Struts2复选框预选

时间:2012-09-23 18:28:12

标签: struts2

我在迭代器中创建复选框。以下是我的代码,

<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

1 个答案:

答案 0 :(得分:2)

如果我使用下面的行(值属性检查contactid是否在列表中可用)

<s:checkbox name="selectContactsCheckBox" 
            fieldValue="%{contactid}"
            value="%{contactid in defaultContacts}" 
            theme="simple">
</s:checkbox>