2

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

<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 个复选框

4

1 回答 1

2

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

<s:checkbox name="selectContactsCheckBox" 
            fieldValue="%{contactid}"
            value="%{contactid in defaultContacts}" 
            theme="simple">
</s:checkbox>
于 2012-09-23T19:21:25.210 回答