を使用し<h:selectOneMenu>
て状態値をバッキング Bean に送信しています。クリックする<h:commandLink>
と、Bean で値が正しく取得されます (log.debug
メッセージ内)。ただし、ページがリロードされると、選択した State が失われ、一番上 (NY) の State が UI に表示されます。選択した値を保持するべきではありませんか? どんな提案でも大歓迎です。
JSF 1.2 を使用しています。
JSP:
<h:selectOneMenu id="state" value="#{stateBean.stateName}">
<f:selectItem itemValue="NY" itemLabel="New York" />
<f:selectItem itemValue="CA" itemLabel="California" />
<f:selectItem itemValue="NE" itemLabel="Nebraska" />
<f:selectItem itemValue="AK" itemLabel="Alaska" />
</h:selectOneMenu>
<h:commandLink action="#{stateBean.sendStateAction}">
マネージド Bean:
private String stateName;
log.debug("state name: " + stateName);
public String getStateName() {
return stateName;
}
public void setStateName(String name) {
this.stateName = name;
}