gpt4 book ai didi

jsf-2 - 如何让 EL 2.2 在 WAS 7 上工作(使用 Myfaces 和 Primefaces)?

转载 作者:行者123 更新时间:2023-12-05 00:34:17 26 4
gpt4 key购买 nike

我正在将一个在 WAS7 中运行的 JSF 1.2 项目迁移到带有 Myfaces 2.1.7 和 Primefaces 的 JSF2。

到目前为止,一切都或多或少地工作,将 myfaces-bundle-2.1.7.jar 和 primefaces 3.3.RC1.jar 放入 WEB-INF/lib 并更改为类加载顺序。

现在,我试图让 EL2.2 工作:
相应的类是 Myfaces Impl 类的一部分(在 myfaces-bundle-2.1.7.jar 中,但使用哪个特定配置?),还是我错过了一些要添加到/WEB-INF/lib 的特定库?

感谢您阅读我;)

最佳答案

EL 2.2 不是 JSF 2.0 的一部分。它是 Servlet 3.0 的一部分,而后者又是 Java EE 6 的一部分。但 WebSphere 7 是一个 Java EE 5 容器,而不是 Java EE 6 容器。 JSF 2.0 是 Java EE 6 的一部分,但向后兼容 Servlet 2.5/Java EE 5,这可能是您混淆的来源。

如前所述,WebSphere 7 是一个 Servlet 2.5 容器,因此不附带 EL 2.2,而是附带 EL 2.1。最好的办法是安装 EL 2.1 实现,它支持与 EL 2.2 中相同的增强功能(调用带参数的方法)。只有一个:JBoss EL .要安装它,只需放下 jboss-el.jar在 webapp 的 /WEB-INF/lib并将以下上下文参数添加到您的 web.xml告诉 MyFaces 使用它。

<context-param>     
<param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>

关于jsf-2 - 如何让 EL 2.2 在 WAS 7 上工作(使用 Myfaces 和 Primefaces)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com