JSF - 带参数的调用方法(tomcat6)

发布于 2024-12-12 02:16:37 字数 703 浏览 0 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你爱我像她 2024-12-19 02:16:37

如果您使用的是完全支持JSF 2.0的容器,则可以直接执行

否则,您必须使用 f:paramf:attribute。我认为 Tomcat 7 完全支持 jsf 2,但 Tomcat 6 不支持开箱即用。因此,您必须添加 jstl-api-1.2.jarjstl-impl-1.2.jarel-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 or f:attribute. I think Tomcat 7 supports jsf 2 completely but Tomcat 6 does not support out of the box. So you have to add jstl-api-1.2.jar, jstl-impl-1.2.jar and el-impl-2.2.jar libraries to make it work on Tomcat 6.

蓬勃野心 2024-12-19 02:16:37

是的,只需检查 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文