0

请看我的 jsf:http ://pastebin.com/yRLyZ9KJ或http://pastebin.com/hqYSU5eJ 问题是:首先重新渲染 loginPage,然后调用 #{loginBean.onLanguageSelect}。为什么?PS:对不起我的英语不好。

4

2 回答 2

0

valueChangeListener 不是要走的路。我有同样的问题通过使用onclick解决了。这将是 :

<h:selectOneMenu id="language" binding="#{loginBean.languageEntry}">
    <f:selectItems value="#{loginBean.languages}" />
    <a4j:support event="onclick" ajaxSingle="true" reRender="loginPage" actionListener="#{loginBean.onLanguageSelect}" />
</h:selectOneMenu>
于 2013-07-23T14:36:13.343 回答
0

这里同样的问题。我需要在 valueChangeListener 之后重新渲染。例子:

<h:selectOneMenu valueChangeListener="#{back.change}" 
onchange="submit()" value="#{item.value}" >
<f:selectItems value="#{back.ordemItems}"/>
<a4j:support event="onchange" reRender="parentPainel" />
</h:selectOneMenu> 
于 2012-05-02T17:54:06.580 回答