如何使用 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
属性来更改此设置。
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"/>
听说是我的复选框:
<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
属性来更改此设置。
In Struts 2 , you can use the
<s:checkbox>
tag to create a HTML check box. ThefieldValue=”true”
is the actual value that will be submitted by the check box.<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>