문제

이 질문은 이미 여기에 답이 있습니다.

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>

장점은 우리가 여기에서도 이름을 바꾸는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top