簡體   English   中英

Appengine中的JSF 2-EL表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM