Ich arbeite an einem Projekt, das auf Websphere laufen soll.
Ich verwende JSF/Facelets/Richfaces für dieses Projekt.
Ich möchte die JBoss EL-Implementierung verwenden, da sie den Aufruf von Methoden mit Parametern aus EL usw. ermöglicht.
... normalerweise wird dies erreicht, indem man das JBoss EL jar abruft und dieses in die web.xml einfügt:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
Aber das funktioniert nicht ... Ich weiß nicht, ob es ein Problem mit Websphere ist oder ...???
Ich erhalte einen Stack-Trace, wenn ich die Seite aufrufe, die besagt, dass der EL nicht geparst werden kann, wenn ich einer Methode einen Parameter übergeben habe:
<a4j:commandLink value="Delete" action="#{mcsaAdmin.deleteLanguage(1234)}" />
Wenn man sich den Stacktrace anschaut, scheint er immer noch das standardmäßige sun EL zu verwenden:
Caused by: javax.el.ELException: Error Parsing: #{mcsaAdmin.deleteLanguage(1234)}
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(Unknown Source)
at com.sun.el.lang.ExpressionBuilder.build(Unknown Source)
at com.sun.el.lang.ExpressionBuilder.createMethodExpression(Unknown Source)
at com.sun.el.ExpressionFactoryImpl.createMethodExpression(Unknown Source)
at com.sun.facelets.tag.TagAttribute.getMethodExpression(TagAttribute.java:141)
Beachten Sie die Angabe 'com.sun.el.ExpressionFactoryImpl' anstelle von 'org.jboss.el.ExpressionFactoryImpl' wie oben angegeben ...
Mache ich etwas offensichtlich falsch? Hat jemand eine Idee... Ich verwende Standard-JSF-Implementierung von Majorra Projekt oder was auch immer auf Sun-Website und Richfaces 3.1.4 und Facelets 1.1.14 bereitgestellt.