struts 2中复选框的默认状态

时间:2014-02-18 10:42:04

标签: jsp checkbox struts2 taglib

我有一个像这样的复选框列表:

<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
}

我可以通过我的操作获取复选框的值,但是,如果我检查其中一个,则默认情况下不再检查它。所以如果我之前检查过它,我希望检查我的复选框;在执行之前。

1 个答案:

答案 0 :(得分: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这里是上面提到的复选框状态