有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Struts2复选框保存到其他bean

我在将复选框值保存到某个bean中时遇到问题。有了文本等其他东西,一切都没问题。而且,如果我将复选框值保存到MyAction类中,我也不会有任何问题。 只有当我尝试在我的类中使用一些bean时,问题才会出现

jsp示例:

<s:form>
<s:checkbox name="myBean.flag"/>
<s:submit/>
</s:form>

======

示例java代码:

public class MyAction extends Action {
private MyBean myBean;

public MyBean getMyBean(){
     if(myBean == null){myBean = new MyBean();}return myBean;}
}

public void setMyBean(MyBean myBean){this.myBean = myBean;}

}

public class MyBean {
private boolean flag;

public MyBean isFlag(){return flag;}

public void setFlag(boolean flag){this.flag = flag;}
}

======

另一方面,我的问题似乎和这家伙的问题差不多: http://www.coderanch.com/t/448207/Struts/Struts-Checkbox-set-value-back


共 (1) 个答案

  1. # 1 楼答案

    aFlag更正为flag,并在以下内容中添加value

    <s:checkbox name="myBean.aFlag"/>
    

    致:

    <s:checkbox name="flag" value="flag" label="My CheckBox"/>
    

    但在MyAction类代码中,只需编辑:

    boolean flag;
    
    public boolean isFlag() {
         if(myBean == null) {
             myBean = new MyBean();
         } 
         return myBean.getFlag();
    }
    
    public void setFlag(boolean flag) {
          this.myBean.setFlag(flag); 
          this.flag = flag;
    }