【发布时间】:2013-07-17 11:20:34
【问题描述】:
在 Struts 1 中,我使用 map-backed action form 来获取动态字段值。
public MyForm extends ActionForm {
private final Map values = new HashMap();
public void setValue(String key, Object value) {
values.put(key, value);
}
public Object getValue(String key) {
return values.get(key);
}
}
下面是我使用的代码。
JSP
<form action="/SaveAction.do">
<input type="text" name="value(dynamicNames)" value="some value">
</form>
动作
public class SaveAction extends ActionSupport implements ModelDriven<MyForm> {
private MyForm myForm = new MyForm();
@Override
public MyForm getModel() {
return myForm;
}
public void setMyForm(MyForm myForm){
this.myForm = myForm;
}
public MyForm getMyForm(){
return myForm;
}
public String execute(){
MyForm formData = getMyForm();//Here I am getting empty object.
return "SUCCESS";
}
}
表格
public MyForm {
private final Map values = new HashMap();
public void setValue(String key, Object value) {
values.put(key, value);
}
public Object getValue(String key) {
return values.get(key);
}
}
如何在 Struts 2 中实现相同的功能?
【问题讨论】:
-
是什么阻止您将此表单专门返回到
ModelDriven接口? -
这个表单没有在 Struts 2 中填充,我总是得到空表单。
-
显示您的 JSP 和操作。