RichFaces,a4j:valueChangeListener调用后的ajax重新渲染器

RichFaces,a4j:valueChangeListener调用后的ajax重新渲染器,ajax,richfaces,rerender,Ajax,Richfaces,Rerender,请看我的jsf:或者 问题是:首先重新加载loginPage,然后调用#{loginBean.onLanguageSelect}。为什么? 对不起,我的英语不好。这里也有同样的问题。我需要在valueChangeListener之后重新播放。例如: <h:selectOneMenu valueChangeListener="#{back.change}" onchange="submit()" value="#{item.value}" > <f:selectItems va

请看我的jsf:或者 问题是:首先重新加载loginPage,然后调用#{loginBean.onLanguageSelect}。为什么?
对不起,我的英语不好。

这里也有同样的问题。我需要在valueChangeListener之后重新播放。例如:

<h:selectOneMenu valueChangeListener="#{back.change}" 
onchange="submit()" value="#{item.value}" >
<f:selectItems value="#{back.ordemItems}"/>
<a4j:support event="onchange" reRender="parentPainel" />
</h:selectOneMenu> 

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>

实际上,这是一条路要走。为什么我需要仅限通话语言选择每次单击SelectOne功能表?问题在于JSF缺陷。在有嵌套表单的地方处理任何ajax事件都是错误的。