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, dassitem
odercontact
istnull
. 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).
Du musst angemeldet sein, um einen Kommentar abzugeben.
OptimusPrime (Haupt-Entwickler von Primefaces) besagt, dass
update="@all"
ist eine schlechte Idee und primefaces nicht, um ihn vom design link zu forum posten.Was ich tun, um zu bekommen, um das problem ist verlassen auf Seite aktualisieren von javascript. Setzen Sie ihn einfach in die
oncomplete
- Attribut der Schaltfläche.Ich glaube, das sollte dein problem lösen wenn du Sie noch, oder werden hier für die Zukunft auf.