2017-01-31 9 views
1

JSTLで2つの列挙型の値を比較しようとしています。私のTomcatでは問題なく動作しますが、Jbossでアプリケーションをデプロイすると動作しません。比較Enum EL Jboss

列挙型クラス:JSPの

public enum Status { 

    VALID, 
    NOT_VALID, 
    OTHER, 
    ; 

    public String getName() { 
     return name(); 
    } 
} 

ワンピース:

... 
<%@ page import="my.package.Status" %> 
... 

<c:choose> 
    <c:when test="${myVar.status.toString() == Status.VALIDAD.toString()}"> 
     <c:set var="clase" value="green-text" /> 
    </c:when> 
    <c:when test="${myVar.status.toString() == Status.NOT_VALIDADO.toString()}"> 
     <c:set var="clase" value="yellow-text" /> 
    </c:when> 
    <c:otherwise> 
     <c:set var="clase" value="red-text" /> 
    </c:otherwise> 
</c:choose> 
<span class="${clase}"> 

    <%-- Output tests --%> 
    [${myVar.status}] - <%-- Works in Tomcat and Jboss --%> 
    [${Status.VALIDAD.toString()}] - <%-- Works in Tomcat, empty in Jboss --%> 
    [${Status.VALIDAD}] - <%-- Works in Tomcat, empty in Jboss --%> 
    [${Status.VALIDAD.name}] - <%-- Works in Tomcat, empty in Jboss --%> 
    [${Status.VALIDAD.name()}] <%-- Works in Tomcat, empty in Jboss --%> 

</span> 

私はthisthisをreadedているが、TomcatのではなくJBossで動作するので、私は理解していません。

いくつかのアイデアですか?

EDIT:

私は図書館jboss-el-api_3.0_spec-1.0.6.Final-redhat-1.jarが含まれているJBossのEAP 7.0.0で試してみましたが、まだ動作しません。また、私はJava 1.7とJava 1.8でテストしました。

答えて

0

ほとんどの場合、JBossはTomcat以外のJSP/Servlet APIバージョンを使用しています。

この1に関連した別の質問から:

JSP/Servet 2.4は、ELとのみサポート プロパティでメソッド呼び出しをサポートしていません。

+0

このヒントをいただき、ありがとうございます – Alberto