gpt4 book ai didi

java - Appengine 中的 JSF 2 - EL 表达式

转载 作者:行者123 更新时间:2023-12-01 12:55:34 28 4
gpt4 key购买 nike

我尝试在 Google AppEngine 上运行 JSF,它运行得很顺利,直到我需要在 XHTML 页面中使用一些表达式语言。

   <li class="#{cc.attrs.currentPage == 'gerar' ? 'active' : ''}">

我尝试了很多不同的配置。在本地 AppEngine SDK 服务器上,它可以完美运行,但在生产环境中,页面无法打开。

有人有这样的环境和特点的项目吗?运行 EL 表达式的正确 Maven 依赖项是什么?

Appegine目标版本:1.9.4

        <!--JSF-->
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>1.1</version>
</dependency>
<!-- What is the javax.el implementation I need to use in AppEngine? -->

最佳答案

尝试使用以下内容

<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>

然后从这里获取 jar jboss-seam-2.2.2.Final.zip

阅读下一期的更多内容 Inability to use EL API 2.2

已编辑:

如果您在 web.xml 中使用 MyFaces 2.2.2:

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

而且,如果您使用 Maven,您可以直接从 jboss 存储库获取兼容的库:

<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.jboss.el</groupId>
<artifactId>jboss-el</artifactId>
<version>1.0_02.CR6</version>
</dependency>
...
<repositories>
<repository>
<id>jboss</id>
<name>Jboss Maven Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>
</repositories>

关于java - Appengine 中的 JSF 2 - EL 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23932568/

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