2015-06-16 23 views
2

我想從複選框中選擇複選框值操作類爲列表的關鍵屬性。如何將<s:property>值設置爲Iterator中的Struts 2複選框,並賦予動作列表中所有選中的複選框值

我的代碼看起來是這樣

<s:form action="SearchEmail"> 
    <s:iterator value="ls"> 
     <s:checkbox name="chk" key="number" /> 
    </s:iterator> 

    <s:submit value="Go"/> 
</s:form> 

<s:iterator value="ls" status="stat"> 
    <s:checkbox name="chk[%{#stat.index}]" key="number" /> 
    <%-- <s:property value="number"/> --%> 
</s:iterator> 

的輸出是:CheckBox的

值:{0 =真,1 =假,2 =真}

但我需要String格式的值我不喜歡需要索引我需要複選框的關鍵屬性值。我想獲取Selected Property的值。

+0

:http://stackoverflow.com/questions/15338286/editing-arraylist-of-objects-with-struts-2 -form-tag/15343980#15343980 –

+0

@羅曼C:我的2美分,但不要刪除每個舊的答案不被接受/ upvoted。除了幾年後我已經寫了一個答案,我有很多upvotes這個事實,它似乎不是SO用戶(不是粗心的OP,而是其他用戶)的最佳選擇。例如,您現在已經鏈接了這個問題,但答案對於代表rep <10.000 ... –

+0

@AndreaLigios的用戶是不可讀的。長時間沒有投票的答案將被刪除。 –

回答

0

<s:property value="number"/> 

<s:checkbox fieldValue="%{number}" name="chk" key="number"> </s:checkbox> <!-- key="number" --> 

</s:iterator> 

哇它的工作與上述code.Something魔術。感謝每一個讓我自己解決它。

0

這裏 '變種' 屬性由指定索引使得感

<s:iterator value="ls" var="val"> 

<s:checkbox name="%{val}" id="%{val}" label="%{val}"></s:checkbox> 

</s:iterator> 
相關問題