由于最新版本中提供了安全修复程序,我从 2.1.6 升级到了 2.3.15.1。但是,现在表单字段值不会发布到 Action 类。基本上,HashMap
props
当提交表单时,我将 JSP 中的 填充到 Action 类中。当我将 struts 版本升级到 2.3.15.1 时,这不起作用。没有代码更改。当我调试代码时,我注意到该setProps
方法没有被调用。这已经不允许了。有什么解决方法吗?一旦我恢复 struts 库的更改,一切都会完美。请帮忙。
这是我的代码的样子:
动作类:
private Map<String, Wall> props;
public void prepare(){
//fill up props map here.
}
public String view(){
return INPUT;
}
public String save(){
myService.setProps(props);
return INPUT;
}
public void setProps(Map<String, Wall> props) {
this.props = props;
}
public Map<String, Wall> getProps() {
return props;
}
JSP:
<s:iterator value="props.entrySet()" id="prop" status="propStatus">
<s:textfield name="props['%{#prop.key}'].value" value="%{#prop.value.value}" />
</s:iterator>