質問
私はこれを持っています:
<h:selectOneMenu id="facility" value="#{document.facility}">
<f:selectItem itemLabel="A" itemValue=""/>
<f:selectItem itemLabel="B" itemValue=""/>
<f:selectItems value="#{document.facilities}"/>
<p:ajax actionListener="#{document.test}" update="project" event="change"/>
</h:selectOneMenu>
document
メソッドがあるマネージドビーンです getFacilities()
それはアイテムのリストを返します、たとえば C
, D
, F
. 。したがって、ドロップダウンリストは次のようになります。
A
B
C
D
F
クリックした場合 B
, 、次にメソッド test()
呼び出されます。私はそれを記録します。ただし、ランタイム生成データをクリックすると C
, D
, F
, 、次にメソッド test()
まったく呼び出さなかった。どうすればこれを修正できますか?
解決
マネージドビーンの範囲は少なくともビュースコープで済みなければなりません。デフォルトでスコープを残した場合、リクエストスコープが施されている場合、動作しません
所属していません StackOverflow