-1
<h:selectOneMenu class="medium" id="state" value="#{locationDataBean.stateSelected}" required="true" requiredMessage="Select State">
     <f:selectItem itemLabel="Select State" itemValue="-1"/>
     <f:selectItems value="#{systemResultViewUtil.stateList}"/>
     <a4j:ajax event="change" listener="#{locationServiceBean.retrieveStateDetails()}" render="district,taluka,centerNameList1,stateMsg"/>
</h:selectOneMenu>
<h:message for="state" style="color: red" id="stateMsg"/>

これは私が使用してきた JSF タグであり、value="#{locationDataBean.stateSelected}" には既にバック Bean からの値が含まれています。しかし、それでもクロムのページで選択された値を取得できません。ページに空白のレコードが表示されます。値が取得されますページ上で要素を調べても、次のhtmlスクリプトが表示されます

<option value="55" selected="selected">466-Assam </option> ただし、値はページに表示されません。

4

2 に答える 2

0

選択ボックスの HTML が正しいように見えても、レンダリングされたページに表示されない場合は、CSS クラスmediumがそれを非表示にするように定義されている可能性があります。class属性を削除してみて、効果があるかどうかを確認してください。

于 2012-08-22T12:52:42.773 に答える
-1

他のブラウザを試しましたか?

h:selectOneMenu 要素自体で値変更リスナーを試してください

<h:selectOneMenu class="medium" id="state" value="#{locationDataBean.stateSelected}" required="true" requiredMessage="Select State" valueChangeListener="#{locationServiceBean.retrieveStateDetails}">
 <f:selectItem itemLabel="Select State" itemValue="-1"/>
 <f:selectItems value="#{systemResultViewUtil.stateList}"/>

于 2012-08-22T10:24:30.957 に答える