我有一个名为Status的枚举定义如下:
public enum Status {
VALID("valid"), OLD("old");
private final String val;
Status(String val) {
this.val = val;
}
public String getStatus() {
return val;
}
}
Run Code Online (Sandbox Code Playgroud)
我想VALID从JSTL标签访问值.特别test是<c:when>标签的属性.例如
<c:when test="${dp.status eq Status.VALID">
Run Code Online (Sandbox Code Playgroud)
我不确定这是否可行.
如何在JSP页面上引用EL常量?
我有一个Addresses名为常量的接口URL.我知道我可以通过以下方式用scriplet引用它:<%=Addresses.URL%>,但是我如何使用EL来做到这一点?
我的java enum看起来像这样:
public enum EmailType { HOME, WORK, MOBILE, CUSTOMER_SERVICE, OTHER }
Run Code Online (Sandbox Code Playgroud)
在JSP中,我试图做下面的事情,这是行不通的.
<c:choose>
<c:when test="${email.type == EmailType.HOME}">(Home)</c:when>
<c:when test="${email.type == EmailType.WORK}">(Work)</c:when>
</c:choose>
Run Code Online (Sandbox Code Playgroud)
谷歌搜索后,我发现这些链接:在JSP中的枚举.但是,我想避免在JSP中使用scriplets.如何访问EL标签内的java枚举并进行比较?请帮忙.