我正在使用 struts 2。我有一个包含一些布尔值的对象。我有一个 HashMap ,其中包含许多由某个键定义的先前对象。
在我的 jsp 中,表格中填充了单选按钮。地图的每个键对应一行等。当我发回表单时,我想保存用户设置的选项。但地图似乎没有人满为患。
我的代码是这样的:
MyObject ( with two boolean parameters )
private Map<String, MyObject> ... (with getter & setter ).
在我的jsp中生成的html是:
<input type="radio" name="myMap[123].booleanParameter1" id="someId"
checked="checked" value="true">
etc
有人可以帮助如何设置单选按钮的“名称”以便struts可以填充地图吗?
public class MyObject implements Serializable{
private Boolean booleanParameter1;
private Boolean booleanParameter2;
getters & setters here
}
Map<String,MyObject> myMap ... in Action
JSP...
<s:iterator ...iterates default map values>
<s:radio label="parameter1" name="myMap['%{key}'].booleanParameter1" list="#{'true':'Yes','false':'No'}" value="%{value.booleanParameter1}" />
<s:radio label="parameter2" name="myMap['%{key}'].booleanParameter2" list="#{'true':'Yes','false':'No'}" value="%{value.booleanParameter2}" />
</s:iterator>