JSP:访问JSP EL标记内的枚举

时间:2011-03-03 15:23:06

标签: jsp

我的java enum看起来像这样:

public enum EmailType { HOME, WORK, MOBILE, CUSTOMER_SERVICE, OTHER }

在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>

谷歌搜索后,我找到了这些链接:Enum inside a JSP。但是,我想避免在JSP中使用scriplets。如何访问EL标签内的java枚举并进行比较?请帮忙。

1 个答案:

答案 0 :(得分:7)

当枚举枚举时,它变成一个字符串。所以只需使用字符串比较。

<c:choose>
          <c:when test="${email.type == 'HOME'}">(Home)</c:when>
          <c:when test="${email.type == 'WORK'}">(Work)</c:when>
</c:choose>