Primefaces <p:ajax update="@all" /> funktioniert nicht

Ich habe ein problem bei der Verwendung von p:ajax update atribute element. Wenn ich in meinem code <p:ajax update="@all" /> dann bin ich immer javax.el.PropertyNotFoundException. Wenn ich <f:ajax render="@all" /> ich nicht bekommen. Ich dachte, das Justizgebäude, die tags sind fast die gleichen. Kann mir jemand erklären, was passiert?

Ich bin mit mojjara Umsetzung, primefaces 3.5 und Liferay jsf portlet bridge.

Beispiel stacktrace:

Verursacht durch: javax.el.PropertyNotFoundException: /Seiten/Ansichten/personForm.xhtml @95,99 value="#{personManagementBean.Element.Kontakt.phoneNumber}": Ziel nicht erreichbar, 'null', null zurückgegeben
bei com.Sonne.Gesichter.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
bei org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170)
bei org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190)
bei org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196)
bei javax.Gesichter.Komponente.UIInput.getConvertedValue(UIInput.java:1030)
bei javax.Gesichter.Komponente.UIInput.validate(UIInput.java:960)
bei javax.Gesichter.Komponente.UIInput.executeValidate(UIInput.java:1233)
bei javax.Gesichter.Komponente.UIInput.processValidators(UIInput.java:698)
bei javax.Gesichter.Komponente.UIComponentBase.processValidators(UIComponentBase.java:1214)
bei javax.Gesichter.Komponente.UIComponentBase.processValidators(UIComponentBase.java:1214)
bei javax.Gesichter.Komponente.UIComponentBase.processValidators(UIComponentBase.java:1214)
bei javax.Gesichter.Komponente.UIForm.processValidators(UIForm.java:253)
bei javax.Gesichter.Komponente.UIComponentBase.processValidators(UIComponentBase.java:1214)

Zwei Schaltflächen:

<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>                                                                     
  • Haben Sie versucht, die <p:commandButton-update="@all" .../> ?
  • Target Unreachable, 'null' returned null deutet darauf hin, dass item oder contact ist null. Haben Sie dies sichergestellt?
  • RongNK: Zunächst ich habe nicht versucht, <p:commandButton-update="@all" .../> aber es funktioniert tatsächlich. Ich bin noch mehr verwirrt darüber, was hier geschieht. Dachte, das update-Attribut innerhalb commandButton hat dieselben Funktionen wie die in p:ajax-tag. BalusC: Es ist null (ich bin nicht initialisieren es überall), aber der code funktioniert, solange ich Sie nicht verwenden, <p:ajax update.../>. Ich dachte, dass EL ist "null-sicher" (falls so etwas überhaupt existiert :D).
InformationsquelleAutor svobol13 | 2013-05-03
Schreibe einen Kommentar