문제
이 질문은 이미 여기에 답이 있습니다.
- EL에서 상수를 참조하는 방법? 12 답변
Scriptlets를 사용하지 않고 JSP 내부에서 열거 값을 사용하는 방법이 있습니까?
예를 들어
package com.example;
public enum Direction {
ASC,
DESC
}
그래서 JSP에서 나는 이런 일을하고 싶다
<c:if test="${foo.direction ==<% com.example.Direction.ASC %>}">...
해결책
열거 내에서 필드로 방향으로 웹 친화적 인 텍스트를 구현할 수 있습니다.
<%@ 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>
<% } %>
그러나 간단한 용도는보기와 모델을 혼합하여보기와 모델을 혼합합니다.
JSP 페이지에 직선 Java를 넣는 것을 좋아하지 않는 한, 비교와 같은 기본 사항에 사용될 때도.
다른 팁
열거 값에 대해 문자열로 간단히 확인할 수 있습니다.
<c:if test="${foo.direction == 'ASC'}">...
이렇게 할 수 있습니다
<c:set var="ASC" value="<%=Direction.ASC%>"/>
<c:if test="${foo.direction == ASC}"></c:if>
장점은 우리가 여기에서도 이름을 바꾸는 것입니다.
제휴하지 않습니다 StackOverflow