gpt4 book ai didi

jsp - Struts 2 中的 Map-backed Actionform 替代方案

转载 作者:行者123 更新时间:2023-12-05 01:07:59 24 4
gpt4 key购买 nike

在 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 中实现相同的功能?

最佳答案

您可以将 map 直接放入操作类,并在 JSP 中使用 Struts2 标签提交/获取值。

行动

public class SaveAction extends ActionSupport {
private Map<String, Object> map;

public String execute(){
// do something with map
return SUCCESS;
}

// getter/setter for map
}

JSP
<s:form action="saveAction">
<s:textfield name="map['somekey']" />
<s:submit />
</s:form>

关于jsp - Struts 2 中的 Map-backed Actionform 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com