我有一个像这样的复选框列表:
<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 :(得分: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
这里是上面提到的复选框状态