簡體   English   中英

struts2從表單發布填充地圖的“值”對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM