我使用Wildfly和这个服务器的JSF版本2.2.8-jboss.org版本。迁移到JBoss EAP 6.3.x后,JSF 2.2.9,2.2.10或2.2.11的打包版本正在发生以下情况:
如果我使用如下所示的属性execute
,则不再更新地图#{mBean.mapa}
。
<h:selectBooleanCheckbox id="chkAtividade" value="#{mBean.mapa[atividade]}" title="#{atividade.nome}">
<f:ajax event="click" execute="@this" render=":form:panelBotoes" />
</h:selectBooleanCheckbox>
我必须更改为execute="@form"
才能使其正常运行。
<h:selectBooleanCheckbox id="chkAtividade" value="#{mBean.mapa[atividade]}" title="#{atividade.nome}">
<f:ajax event="click" execute="@form" render=":form:panelBotoes" />
</h:selectBooleanCheckbox>
有谁知道为什么?在较新版本的JSF中,行为<h:selectBooleanCheckbox>
与<f:ajax>
有变化吗?这看起来像个错误。