0

我正在使用 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>
4

1 回答 1

0

找到解决方案。“MyObject”类没有默认构造函数。Struts/ognl 需要默认构造函数来创建对象。

于 2013-09-06T07:20:12.337 回答