ich mehrere Fehlerberichte zu diesem Thema, Manfried Riem says,
Es wurde bestimmt gesehen haben, ist eine EL-Emission und die EL-Implementierung behoben wurde diese
zu beheben
Die Fix-Versionen sagt 2.2.5, und es ist auch in den Release Notes von 2.2.5 angegeben, fehlt mir etwas?
Das eigentliche Update ist in EL, nicht in JSF. Die Mojarra-Version, die im Ausgabenbericht erwähnt wurde, war nur "konsensartig" die neueste Mojarra-Version in diesem Moment. Siehe auch The empty String madness.
Um dieses Problem zu lösen, müssen Sie die EL-Implementierung (oder einfach den ganzen Server, der EL aus der Box liefert) grundlegend verbessern. Im Falle von Oracle/Sun EL ist das Update in version 3.0.1 b05, die seit 7. Juli 2014 verfügbar ist (wählen Sie einfach die newest eine). Sie können nur die JAR in /WEB-INF/lib
fallen und falls notwendig, die unter Konfiguration web.xml
, falls Ihr Server wird mit einer anderen EL Implementierung als Oracle/Sun EL hinzufügen, die auch den gleichen Fehler macht:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
Oder Sie installieren eine alternative EL Implementierung, wie JUEL:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>de.odysseus.el.ExpressionFactoryImpl</param-value>
</context-param>
Falls Sie sich MyFaces statt Mojarra verwenden <param-name>
von org.apache.myfaces.EXPRESSION_FACTORY
verwenden.
Zum Aktualisieren des Servers ist die EL-Version mit dem Fix mindestens in GlassFish 4.1 und WildFly 8.2 vorhanden.
Nur für die Akten: Wildfly 8.1 hat immer noch dieses Problem. –
Wildfly 8.2 scheint zu funktionieren –