<分区>
我正在尝试比较 JSTL 中的两个枚举值。在我的 Tomcat 中运行良好,但是当我在 Jboss 中部署应用程序时却无法运行。
枚举类:
public enum Status {
VALID,
NOT_VALID,
OTHER,
;
public String getName() {
return name();
}
}
一段JSP:
...
<%@ 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 , 但我不明白,因为在 Tomcat 中工作,而不在 Jboss 中工作。
一些想法?
编辑:
我已经尝试使用包含库 jboss-el-api_3.0_spec-1.0.6.Final-redhat-1.jar
的 Jboss EAP 7.0.0,但仍然无法正常工作。我还用 Java 1.7 和 Java 1.8 进行了测试。