Mit primefaces 5.1 war es kein Problem, nur einen Getter in einer verwalteten Bohne zu verweisen wieExpression Sprachwechsel mit primefaces 5.2
<ui:param name="curSearch" value="#{searchBL.getSelectedSearch()}" />
geändert zu primefaces 5.2.2 I
<ui:param name="curSearch" value="#{searchBL.selectedSearch}" />
zu tun haben und stelle einen Getter und einen Setter zur Verfügung. Warum?
Ausnahme:
09:35:29,178 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (http-/0.0.0.0:9090-6) Error Rendering View[/views/main.xhtml]: javax.el.ELException: /sections/search/searchOptions.xhtml @23,111 value="#{curSearch.sortPropertyName}": /sections/search/firstSearchTab.xhtml @44,53 value="#{curSearch}": /sections/searchMaskContent.xhtml @38,74 value="#{searchBL.getSelectedSearch()}": Cannot find method 'getSelectedSearch' in 'class SearchBL$Proxy$_$$_WeldClientProxy'
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:103) [jsf-impl-2.2.10.jar:2.2.10]
at org.primefaces.el.ValueExpressionAnalyzer.intercept(ValueExpressionAnalyzer.java:69) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.el.ValueExpressionAnalyzer.getReference(ValueExpressionAnalyzer.java:27) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractPropertyDescriptor(BeanValidationMetadataExtractor.java:64) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractConstraintDescriptors(BeanValidationMetadataExtractor.java:51) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.metadata.BeanValidationMetadataExtractor.extractDefaultConstraintDescriptors(BeanValidationMetadataExtractor.java:46) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.component.outputlabel.OutputLabelRenderer.isNotNullDefined(OutputLabelRenderer.java:139) [primefaces-5.2.2.jar:5.2.2]
at org.primefaces.component.outputlabel.OutputLabelRenderer.encodeEnd(OutputLabelRenderer.java:121) [primefaces-5.2.2.jar:5.2.2]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114) [jsf-impl-2.2.10.jar:2.2.10]
ich JUEL EL verwenden, vielleicht ist dies das Problem?
Können Sie etwas mehr Kontext bereitstellen? Die '' stammt nicht von PrimeFaces. Es ist von Facelets. Die '# {}' Dinge stammen auch nicht von PrimeFaces. Es kommt von JSF und dem Container. Es ist sehr merkwürdig, dass sein Verhalten von einem PrimeFaces-Upgrade beeinflusst wird. Dies ist eher eine Fehlbeobachtung. –
BalusC
Ich benutze Juel 2.2.7. Wenn ich nur die PF-Version von 5.1.17 auf 5.2.2 ändere, bekomme ich diese Ausnahme. Mit 5.1.17 funktioniert es ohne Fehler. – opfau
Das UI: Include ist nur ein Beispiel. Ich musste es an mehreren Stellen ändern (um am Ende an ein anderes Problem zu kleben, übrigens zurück zu 5.1.17) – opfau