Websphereで実行するプロジェクトを行っています。
このプロジェクトでは JSF/Facelets/Richfaces を使用しています。
ELなどからパラメーターを使用してメソッドを呼び出すことができるため、JBoss EL実装を使用したいと考えています。
... 通常、これは JBoss EL jar を取得し、これを web.xml に配置することによって実現されます。
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
しかし、これは機能していません...Websphereの問題なのか、それとも...???
メソッドにパラメーターを渡したELを解析できないというページに移動すると、スタックトレースが表示されます。
<a4j:commandLink value="Delete" action="#{mcsaAdmin.deleteLanguage(1234)}" />
スタックトレースを見ると、まだ標準の sun EL を使用しているようです:
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)
上記の「org.jboss.el.ExpressionFactoryImpl」の代わりに「com.sun.el.ExpressionFactoryImpl」に注意してください...
私は明らかに間違ったことをしていますか?誰にもアイデアがあります...メジャーラプロジェクトの標準JSF実装、またはSun Webサイトとrichfaces 3.1.4およびfacelets 1.1.14で提供されているものを使用しています。