質問

私はこれを持っています:

<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() まったく呼び出さなかった。どうすればこれを修正できますか?

役に立ちましたか?

解決

マネージドビーンの範囲は少なくともビュースコープで済みなければなりません。デフォルトでスコープを残した場合、リクエストスコープが施されている場合、動作しません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top