



Вы можете реализовать удобный для Интернета текст для направления в перечислении в виде поля:
<%@ 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-страницы, даже когда вы используете их для таких базовых вещей, как сравнения.
Вы можете просто проверить значение перечисления в виде строки:
<c:if test = "${foo.direction == 'ASC'}">...
Избегайте жестко запрограммированных строк. Что делать, если ваше перечисление изменилось?
Возможно, это не лучшее решение. Но это все же лучше, чем громоздкий Java-код на JSP-странице.
Я думаю, это можно сделать так
<c:set var = "ASC" value = "<%=Direction.ASC%>"/>
<c:if test = "${foo.direction == ASC}"></c:if>
преимущество в том, что при рефакторинге это также отразится здесь
Почему ты отменил голосование? Прокомментируйте, пожалуйста, причину.
Если это потому, что выражение JSP смотрит на принятый ответ, он также его использует
Использование жестко запрограммированной строки - плохая идея