2012-09-23 80 views
2

我在迭代器內部創建複選框。以下是我的代碼,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> 

此代碼創建複選框並正常工作。但是我想用行動中的集合預選這個複選框。

下面是從我的行動CALSS的方法,

public List<String> getDefaultContacts() { 
    return Arrays.asList(this.selectedContacts); 
} 

想,如果我在列表100接觸和getDefaultConatacs()返回僅有5字符串,然後我要選擇這5複選框ü

+1

我的問題已解決。我用複選框的值屬性如下TAS,\t \t \t \t \t \t \t user1346316

回答

2

如果我使用下面的行(值屬性檢查聯繫人是否在列表中可用)

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