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て追加valuecheckboxます。

<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 に答える