我遇到使用Ajax请求的页面出现问题,并使用JSF 2.2.x在Wildfly 8.1.0 Final上部署
问题是。我的页面有以下代码摘录,这是一个有奇怪行为的人。
<p:outputLabel for="tipoConsulta" id="labelTipoConsulta" value="Tipo de Consulta: " />
<p:selectOneMenu id="tipoConsulta" value="#{mb.tipoConsulta}" label="labelTipoConsulta">
<f:selectItems value="#{mb.tipoConsultaEnum}" itemLabel="#{text[mb.tipoConsultaEnum]}"/>
<p:ajax event="change" listener="#{mb.updateCampos}" update="camposTipoConsulta" />
</p:selectOneMenu>
<br />
<p:outputPanel id="camposTipoConsulta" style="display:block">
因此,当我更改下拉列表的值时,它会更新输出框的值(id =&#34; camposTipoConsulta&#34;)。这在非集群环境中工作正常,但是当应用程序部署在集群环境中时,它不起作用。
我的猜测是因为Ajax请求被发送到负载平衡,然后ajax请求的端点碰巧不一样。
我将与此页面关联的bean更改为SessionScoped(以前是ViewedScope)但是没有用。有线索吗?
我正在使用primefaces 5,jsf 2.2.6,Wildfly 8.1 Final。