如何使用Struts 2添加复选框值临时存储并将其放入会话obj中

时间:2015-07-21 05:59:02

标签: jsp checkbox struts2

听到我的复选框:

<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中但我的问题是,当我第二次点击另一个时 复选框,然后单击我第一次提交时的提交按钮 复选框值将消失,新的复选框值即将到来,我该怎么办 获取第一个提交复选框值和第二个提交复选框值?

1 个答案:

答案 0 :(得分:0)

提交时s:checkbox标记的值默认设置为布尔true。您可以通过提供fieldValue标记的s:checkbox属性来更改此设置。

请参阅example for s:checkbox

  

在Struts 2中,您可以使用<s:checkbox>标记创建HTML复选框。 fieldValue=”true”是复选框将提交的实际值。

<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>
相关问题