我正在做一个即将在Websphere上运行的项目。在Websphere中使用JBoss EL
我在这个项目中使用了JSF/Facelets/Richfaces。
我想使用JBoss的EL实现,因为它允许调用带有参数的方法从EL等
...通常这是通过获取了JBoss EL罐子,然后把这个在web.xml中完成的:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
但是,这不工作......我不知道它是否与Websphere的问题或...?
<a4j:commandLink value="Delete" action="#{mcsaAdmin.deleteLanguage(1234)}" />
看着它出现的堆栈跟踪仍然可以使用标准:
要去页面时说,它不能解析EL在那里我度过了一个方法的参数,我得到一个堆栈跟踪太阳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)
注意 'com.sun.el.ExpressionFactoryImpl' 而不是 'org.jboss.el.ExpressionFactoryImpl' 如上规定...
我是obvi做某事错了吗?任何人都有任何想法......我使用majorra项目的标准JSF实现或sun网站和richfaces 3.1.4和facelets 1.1.14提供的任何想法。
你有没有解决这个问题?我面临同样的问题。 – Shahzeb 2012-02-01 03:34:25