[英]struts2 populate “value” object of map from Form post
我正在使用struts2。我有一個包含一些布爾值的對象。 我有一個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
有人可以幫忙設置單選按鈕的“名稱”,以便strut可以填充地圖嗎?
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>
找到解決方案。 類“ MyObject”沒有默認構造函數。 Struts / ognl需要默認的構造函數來創建對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.