如何通过 JavaScript
<s:form>
将 function
中隐藏字段内设置的值传递到单击此 <s:submit>
的 <s:form>
按钮时的操作类?
这些值应采用 CSV 格式,如 this 答案中所示。
这也会让您了解应该“绑定”到隐藏字段的属性类型。例如,您可以使用 List<Integer>
或
Integer[]
作为设置值 25, 27, 28
的属性。Struts2 有一个内置转换器,可以自动将这些值转换为列表或数组。
另请注意,如果安全管理器无法访问操作类中的实例变量,或者没有像 getter 和 setter 这样的
public
访问器,则 OGNL 无法使用该实例变量(默认情况下)。在 Struts2 中,提交的值由
params
拦截器填充到实例变量中,这确实调用 OGNL 来完成这项工作。