2

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

<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>

documentgetFacilities()アイテムのリストを返すメソッドを持つマネージド BeanCです。したがって、ドロップダウン リストは次のようになります。DF

A
B
C
D
F

をクリックするBと、メソッドtest()が呼び出されます。私はそれを記録します。Cしかし、実行時に生成されたデータをクリックするとDFメソッドtest()はまったく呼び出されませんでした。どうすればこれを修正できますか?

4

1 に答える 1

1

Managed Bean のスコープは、少なくとも ViewScoped である必要があります。デフォルトでスコープ (RequestScoped) のままにすると、機能しません。

于 2010-07-12T16:04:16.560 に答える