2014-02-18 117 views
1

我有這樣一個複選框列表:默認狀態2

<s:iterator value="beans"> 

    <s:set name="currentIdChain" value="%{idChain}"/> 

    <s:checkbox name = "selectedItems" 
       value = "%{#currentIdChain in selectedItems}" 
      fieldValue = "%{#currentIdChain}" 
      cssClass = "checkbox" /> 

</s:iterator> 

像這樣的動作:

public class MyAction { 

    private String[] selectedItems; 
    private ArrayList<MyBeans> beans; 

    //Public getters and setters 
} 

我可以讓我的複選框的價值觀與我的行動,但是,如果我檢查其中的一個,它不會被默認檢查。所以我想我的複選框被檢查,如果我以前檢查他們;在執行之前。

+0

可能重複如上所述複選框的狀態[Struts2的複選框預選](http://stackoverflow.com/questions/12555052/struts2-checkbox-preselect) –

+0

嘗試從'字符串[改變]'列表'' –

+0

@KugathasanAbimaran他/她已經在做那個答案的建議,但它不起作用,那麼這是另一個問題,不能通過簡單地閱讀該解決方案來解決 –

回答

1

好吧,我有這樣相同的需求。我已經做了這樣的

東西,如果你想在默認情況下,以檢查他們是否先前檢查....我在bean類包含的boolean另一個屬性型,所以當我設成bean對象的數據,我會檢查的檢查狀態,如果它被選中,我將設置boolean property to true如果不是我會檢查到false

所以,當在JSP

 <s:set name="currentIdChain" value="%{idChain}"/> 

    <s:checkbox name = "selectedItems" 
      value="%{#attr.current.status}" 
     fieldValue = "%{#currentIdChain}" 
     cssClass = "checkbox" /> 

    </s:iterator> 

status這裏是上面的

+0

非常感謝!這工作 – Florent06