我在迭代器中创建复选框。以下是我的代码,
<s:iterator value="contacts" var="contact">
<tr>
<td>
<s:checkbox name="selectContactsCheckBox" fieldValue="%{#contact.contactid}" value="%{defaultContacts.contains(contact.contactid)}" theme="simple"/>
</td>
<td>${contact.fullname}</td>
<td>${contact.mobile}</td>
<td>${contact.organization}</td>
<td>${contact.department}</td>
</tr>
</s:iterator>
此代码创建复选框并正常工作。但我想使用动作集合预选这个复选框。
以下是我的行动计划中的一种方法,
public List<String> getDefaultContacts() {
return Arrays.asList(this.selectedContacts);
}
假设我在列表中有100个联系人,如果getDefaultConatacs()只返回5个字符串,那么我想选择那5个复选框u
答案 0 :(得分:2)
如果我使用下面的行(值属性检查contactid是否在列表中可用)
<s:checkbox name="selectContactsCheckBox"
fieldValue="%{contactid}"
value="%{contactid in defaultContacts}"
theme="simple">
</s:checkbox>