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>
私はthisとthisを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でテストしました。
このヒントをいただき、ありがとうございます – Alberto