3

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>                                                                     
4

1 に答える 1