听到我的复选框:
<input type="checkbox" value="${subFill.fillingname}"
name="fillings"> ${subFill.fillingname}</input>
bean类:
public class AddCartBean {
public String fillings;
public String getFillings() {
return fillings;
}
public void setFillings(String fillings) {
this.fillings = fillings;
System.out.println("hiii"+fillings);
}
}
动作类:
public class CartAction extends ActionSupport implements SessionAware,ModelDriven<AddCartBean>{
AddCartBean acb = new AddCartBean();
@Override
public void setSession(Map<String, Object> map) {
sessionObj=(SessionMap<String, Object>) map;
}
@Override
public AddCartBean getModel() {
return acb;
}
public String mycart(){
sessionObj.put("fillings",acb.getFillings());
System.out.println("fillings are....."+acb.getFillings());
return "success";
}
当我第一次单击复选框并单击提交按钮复选框时 价值来到我的行动我可以将它存储到会话中并获得它 在我的jsp中但我的问题是,当我第二次点击另一个时 复选框,然后单击我第一次提交时的提交按钮 复选框值将消失,新的复选框值即将到来,我该怎么办 获取第一个提交复选框值和第二个提交复选框值?
答案 0 :(得分:0)
提交时s:checkbox
标记的值默认设置为布尔true
。您可以通过提供fieldValue
标记的s:checkbox
属性来更改此设置。
在Struts 2中,您可以使用
<s:checkbox>
标记创建HTML复选框。fieldValue=”true”
是复选框将提交的实际值。<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>