15

次のドロップダウンリストがあります。

<h:selectOneMenu value="#{user.favCoffee3}"  onclick="">
   <f:selectItems value="#{user.favCoffee3Value}" var="c"
   itemLabel="#{c.coffeeLabel}" itemValue="#{c.coffeeValue}" />
</h:selectOneMenu>

ドロップダウン リストの項目をクリックして、Bean からいくつかのメソッドを起動したいと思います。どうすれば達成できますか?

4

3 に答える 3

22

valueChangeListenerマネージド Bean のメソッドを指す属性を使用して、submit()属性に a を追加できonchangeます。

フォームは次のようになります。

<h:form>
    <h:selectOneMenu valueChangeListener="#{bean.valueChanged}" 
                     onchange="submit()">
        <f:selectItem itemValue="1" itemLabel="First" />
        <f:selectItem itemValue="2" itemLabel="Second" />
    </h:selectOneMenu>
</h:form>

valueChangeListenerマネージド Beanのメソッドは次のようになります。

public void valueChanged(ValueChangeEvent event) {
    //do your stuff
}
于 2013-09-13T13:47:26.667 に答える