1

我在将复选框值保存到某个 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;}
}

======

PS 似乎我和这个人有更多相同的问题:http: //www.coderanch.com/t/448207/Struts/Struts-Checkbox-set-value-back

4

1 回答 1

1

正确aFlagflag添加value以下内容checkbox

<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;
} 
于 2012-04-17T14:45:54.547 回答