p:ajax update 属性要素の使用に問題があります。コードで使用すると<p:ajax update="@all" />
、javax.el.PropertyNotFoundException
. 私が使用するとき、私<f:ajax render="@all" />
は何も得ません。これらのタグはほぼ同じだと思います。誰が何が起こっているのか説明できますか?
私は mojjara 実装、primefaces 3.5、および Liferay jsf ポートレット ブリッジを使用しています。
スタックトレースの例:
原因: javax.el.PropertyNotFoundException: /pages/views/personForm.xhtml @95,99 value="#{personManagementBean.item.contact.phoneNumber}": ターゲットに到達できません。com.sun.faces で 'null' が null を返しました.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) で org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170) で org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190) でorg.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) at javax.faces.component.UIInput.validate(UIInput.java:960) javax.faces.component.UIInput.executeValidate(UIInput.java:1233) で javax.faces.component.UIInput.processValidators(UIInput.java:698) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) で javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) で javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java) :1214) javax.faces.component.UIForm.processValidators(UIForm.java:253) で javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) でprocessValidators(UIComponentBase.java:1214)processValidators(UIComponentBase.java:1214)
2 つのボタン:
<p:commandButton value="not working" action="#{enrollmentManagementBean.cancelEnrollment}">
<p:ajax update="@all" />
</p:commandButton>
<h:commandButton value="working" action="#{enrollmentManagementBean.cancelEnrollment}">
<f:ajax render="@all" />
</h:commandButton>