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

JSP:访问JSP EL标记内的枚举,jsp,Jsp,我的java枚举如下所示: 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.typ

我的java枚举如下所示:

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>

(家)
(工作)

在谷歌搜索之后,我发现了以下链接:。但是,我希望避免在JSP中使用scriplets。如何访问EL标记内的java枚举并进行比较??请提供帮助。

当枚举序列化时,它将成为字符串。所以只需使用字符串比较

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

(家)
(工作)

。只需将它们视为字符串。由于以下原因,感觉它不重复:enum EmailType写在单独的java文件(EmailType.java)中,该文件不包含任何方法。我的电子邮件实体如下所示:公共类电子邮件{…EmailType;…}。EmailType.java包含:公共enum EmailType{家庭、工作、移动、客户服务、其他}例如,您是否阅读了链接副本上的?