一尘不染

JSP中的枚举

jsp

有没有一种方法可以在JSP中使用Enum值而不使用脚本。

例如

package com.example;

public enum Direction {
    ASC,
    DESC
}

所以在JSP中我想做这样的事情

<c:if test="${foo.direction ==<% com.example.Direction.ASC %>}">...

阅读 274

收藏
2020-06-08

共1个答案

一尘不染

您可以将Web友好文本作为枚举内的方向实现为字段:

<%@ page import="com.example.Direction" %>
...
<p>Direction is <%=foo.direction.getFriendlyName()%></p>
<% if (foo.direction == Direction.ASC) { %>
<p>That means you're going to heaven!</p>
<% } %>

但这将视图和模型混合在一起,尽管对于简单用途而言,它可以与视图无关(“升序”,“降序”等)。

除非您不喜欢将Java直接放入您的JSP页面中,甚至不用于比较之类的基本操作。

2020-06-08