[英]JSF 2 in Appengine - EL Expressions
我正在嘗試在Google AppEngine上運行JSF,它運行平穩,直到需要在XHTML頁面中使用某些表達式語言為止。
<li class="#{cc.attrs.currentPage == 'gerar' ? 'active' : ''}">
我嘗試了很多不同的配置。 在AppEngine SDK服務器上本地可完美運行,但在生產中該頁面無法打開。
有沒有一個具有這種環境和特征的項目? 運行EL表達式的正確maven依賴關系是什么?
替代目標版本: 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>
並從這里抓取罐子jboss-seam-2.2.2.Final.zip
在以下問題中閱讀更多內容無法使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.