2013-10-27 100 views
0

我的複選框沒有顯示我的列表值爲「可檢查」的東西。 它只是說「publication.keywords」 :( 但我的列表是不是空的,因爲我可以證明它的迭代器。複選框 - 列表元素

請幫幫我。請告訴我我的錯誤?

這是我的複選框

<s:checkbox key="publication.keyword" list="keywords.{name}" /> 

及其與迭代器

<s:iterator value="keywords"> 
<tr> 
<td><s:property value="name" /><br></td> 
</tr> 
</s:iterator> 
+0

不要你的意思['S:checkboxlist'(HTTP:// WWW。 mkyong.com/struts2/struts-2-scheckboxlist-multiple-check-boxes-example/)? –

+0

是的,謝謝...... :( – user2182326

回答

1

的語法是錯誤的工作。

看着你的迭代中,CheckBoxList的應該是這樣的:

<s:checkboxlist list="keywords" listValue="name" listKey="name"/> 

的「listKey」屬性指定了將被提交,如果該複選框被選中。現在我已經使用了name,您可以將其更改爲您在後端需要的內容。

例如,如果

List<MyBean> keywords 

class MyBean 
{ 
String name; 
Integer id; 
//getters and setters 
} 

屆時,s:checkbox可以是這樣的:

<s:checkboxlist list="keywords" listValue="name" listKey="id"/>