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

以下の行を使用する場合(値の属性は、contactidがリストで利用可能かどうかを確認します)

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