我的复选框未将我的列表值显示为“可检查”的内容。 它只是说“publication.keywords”:( 但我的列表不是空的,因为我可以在迭代器中显示它。
请帮帮我。我的错是什么?
这是我的Checkbox
<s:checkbox key="publication.keyword" list="keywords.{name}" />
与Iterator合作
<s:iterator value="keywords">
<tr>
<td><s:property value="name" /><br></td>
</tr>
</s:iterator>
答案 0 :(得分:1)
语法错误。
查看你的迭代器,复选框列表应该是:
<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"/>