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

How to add the checkbox value temporary storage and put it in session obj using Struts 2

听说是我的复选框:

<input type="checkbox" value="${subFill.fillingname}" 
name="fillings"> ${subFill.fillingname}</input>

豆子class:

public class AddCartBean {

public String fillings;

    public String getFillings() {
        return fillings;
    }

    public void setFillings(String fillings) {
        this.fillings = fillings;
        System.out.println("hiii"+fillings);
    }
}

动作class:

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

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

example for s:checkbox:

In Struts 2 , you can use the <s:checkbox> tag to create a HTML check box. The fieldValue=”true” is the actual value that will be submitted by the check box.

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