JSF2.0、Jboss As 7.1.1 final および JDK 6.0、PrimeFaces 3.4.2 でビルドされた JSF プロジェクトの *.xhtml ページに 2 組のラジオ ボタンを配置するコードを作成しました。
<h:panelGrid columns="2">
<h:selectOneRadio value="#{calendarBean.radioFirst}">
<f:selectItem id="morning" itemValue="morning" itemLabel="Morning"/>
<f:selectItem id="afternoon" itemValue="afternoon" itemLabel="Afternoon"/>
</h:selectOneRadio>
<h:selectOneRadio style="padding-left: 170px" value="#{calendarBean.radioSecond}">
<f:selectItem id="noon" itemValue="noon" itemLabel="Noon"/>
<f:selectItem id="endofday" itemValue="endofday" itemLabel="End Of Day"/>
</h:selectOneRadio>
</h:panelGrid>
ビーンは:
private String radioFirst="morning";
private String radioSecond="endofday";
public String getRadioFirst() {
return radioFirst;
}
public void setRadioFirst(String radioFirst) {
this.radioFirst = radioFirst;
}
public String getRadioSecond() {
return radioSecond;
}
public void setRadioSecond(String radioSecond) {
this.radioSecond = radioSecond;
}
ラジオボタンの値を選択したいアクションイベントで呼び出すメソッドを作成しました。メソッドが呼び出されると、ラジオ ボタンの値を「朝」と「終日」として取得します。これら 2 つは Bean 変数の初期値だからです。
private String radioFirst="morning";
private String radioSecond="endofday";
しかし、ラジオボタンのオプションを変更すると、更新された値が得られず、同じ古い初期値になります。変更された値を取得するにはどうすればよいですか? 助けてください!