JSF - 带参数的调用方法(tomcat6)
我正在尝试在 tomcat6 上运行我的项目(通常在 tomcat7 上工作)。但是JSF现在不能调用带参数的方法,例如
<h:commandLink action="#{bean.setpage('index')}"/>
在Tomcat7上可以正常使用。
在tomcat6上可以调用带参数的方法吗?
更新:下面的两个答案都是正确的,我还必须更新context.xml:
<context-param>
<param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
I'm trying to run my project (normally working on tomcat7) on tomcat6. But JSF can't call methods with parameters now, e.g.
<h:commandLink action="#{bean.setpage('index')}"/>
It works normally on Tomcat7..
Is it possible to call method with parameter on tomcat6?
UPDATE: both answers bellow are correct, and i also had to update context.xml:
<context-param>
<param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是完全支持JSF 2.0的容器,则可以直接执行
。否则,您必须使用
f:param
或f:attribute
。我认为 Tomcat 7 完全支持 jsf 2,但 Tomcat 6 不支持开箱即用。因此,您必须添加jstl-api-1.2.jar
、jstl-impl-1.2.jar
和el-impl-2.2.jar
库使其在 Tomcat 6 上运行。If you are using a container which supports JSF 2.0 completely, you can directly do
<h:commandLink action="#{bean.setpage('index')}"/>
.Else you have to use
f:param
orf:attribute
. I think Tomcat 7 supports jsf 2 completely but Tomcat 6 does not support out of the box. So you have to addjstl-api-1.2.jar
,jstl-impl-1.2.jar
andel-impl-2.2.jar
libraries to make it work on Tomcat 6.是的,只需检查 tomcat 的 lib 文件夹中是否有正确的 el 和 el-impl jar。 (我认为是2.2)
yes it is, just check that u have the right the el and el-impl jars in the lib folder of tomcat. (2.2 i think)