Enum внутри jsp [дубликат] -- java поле с участием jsp поле с участием jstl пол Связанный проблема

Enum inside a JSP [duplicate]


16
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
Этот вопрос уже есть ответы здесь :
Как справлять константы в EL? (12 ответов)
Закрыто 2 года назад .

Есть ли способ использовать значения Enum внутри JSP без использования Scriptlets.

e.g.

 <код> package com.example;  public enum Direction {     ASC,     DESC }   

Так в JSP, я хочу сделать что-то вроде этого

 <код> <c:if test="${foo.direction ==<% com.example.Direction.ASC %>}">...   
Английский оригинал

Is there a way to use Enum values inside a JSP without using scriptlets.

e.g.

package com.example;  public enum Direction {     ASC,     DESC } 

so in the JSP I want to do something like this

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

Список ответов

20
 
vote
vote
Лучший ответ
 

Вы можете реализовать веб-сайт текст для направления внутри enum в качестве поля:

. <Код>  <%@ 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, даже при использовании для основных вещей, таких как сравнения.

 

You could implement the web-friendly text for a direction within the enum as a field:

  <%@ 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> <% } %>  

but that mixes the view and the model, although for simple uses it can be view-independent ("Ascending", "Descending", etc).

Unless you don't like putting straight Java into your JSP pages, even when used for basic things like comparisons.

</div
 
 
3
 
vote

Это может быть сделано так, я думаю,

 <код> <c:set var="ASC" value="<%=Direction.ASC%>"/> <c:if test="${foo.direction == ASC}"></c:if>   

Преимущество, когда мы ревертируем, это будет здесь тоже отражено

 

It can be done like this I guess

<c:set var="ASC" value="<%=Direction.ASC%>"/> <c:if test="${foo.direction == ASC}"></c:if> 

the advantage is when we refactor it will reflect here too

</div
 
 
   
   
2
 
vote

Вы можете просто проверить по значением enum в виде строки:

 <код> <c:if test="${foo.direction == 'ASC'}">...   
 

You can simply check against the enum value as a string:

<c:if test="${foo.direction == 'ASC'}">... 
</div
 
 
     
     

Связанный проблема

0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx  ( Transmitting data from another thread slow serial link with java and rxtx libra ) 
<Р> Хорошо, я постараюсь быть как можно более ясно с моей проблемой. Я передача последовательных данных по veeeeeeery медленного радиоканала (с помощью UART-ко...

427  Что означает «не может найти символ» или «не может разрешить символ» ошибка?  ( What does a cannot find symbol or cannot resolve symbol error mean ) 
Пожалуйста, объясните следующее о «не можете найти символ», - не может разрешить ошибки символа «или« символ не найден »: . Что они имеют в виду? Что може...

0  Java Applet Рисование формы на входе пользователя  ( Java applet drawing shapes by user input ) 
Вот то, что я хотел сделать. Есть текстовое поле, и пользователь входит в то, что он хочет. Например, «прямоугольник» или «прямоугольник», «круг» или «круг». ...

26  Как добавить кнопку в ряд jtable в качелях java  ( How to add button in a row of jtable in swing java ) 
Я сделал один важный графический интерфейс, который имел jtable с некоторыми строками и столбцами. Как я должен добавить кнопку для строки в JTable? ...

4  Ссылка метода против лямбда экспрессия  ( Method reference vs lambda expression ) 
Я хочу заменить лямбда выражение по ссылке метода в примере ниже: <код> public class Example { public static void main(String[] args) { ...

-3  Как прекратить воспроизведение сервиса в Android  ( How to stop playing service in android ) 
У меня есть вопрос о сервисе и трансляции в Android.I Создайте страницу будильника, которые используя класс тревоги Reciver (он расширяет класс трансляции) дл...

16  Обычная задача Android (эквивалент Cronjob)  ( Android regular task cronjob equivalent ) 
Последний раз, когда этот вопрос был задан (другим пользователем), ответ ответа был: Если это работает в беговой активности, вы можете использовать таймер ...

-1  Как установить Jlint-3.0 на Ubuntu 14.04.2? [Дубликат]  ( How to install jlint 3 0 on ubuntu 14 04 2 ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Libgdx setscreen () сбивает игру, когда сделано несколько раз  ( Libgdx setscreen crashes game when done multiple times ) 
У меня есть <код> GameScreen и после окончания уровня, я устанавливаю экран обратно в <код> GameScreen как перезапустить , когда пользовательская кнопка пе...

0  Прокрутите вверх относительной макета при прокрутке вверх по просмотру  ( Scroll up relative layout when scrolling up listview ) 
Я создаю приложение. и пользовательская информация отображается в относительной макете. При относительной макете - это список с элементами, создаваемыми польз...

1  Неправильное количество прошедших args, но я передаю правильную сумму  ( Wrong number of args passed but i pass the correct amount ) 
Я использую quil с cljure и получаю странную ошибку. Я получаю ошибку <код> Exception in :draw function: #error { :cause Wrong number of args (1) pass...

1  Я хочу, чтобы мой NPC посмотреть в направлении, на котором я стою. Как бы я сделал это наиболее эффективно?  ( I want my npc to look in the direction i am standing at how would i do this mos ) 
В настоящее время я строю 2D игру с Slick2D, и сейчас я реализую свой первый NPC. У меня уже есть спрайты, я смог нарисовать его, были столкновения, и так д...

4  403 доступ запрещен на указанный URL в Tomcat 7.0.52  ( 403 access denied to specified url in tomcat 7 0 52 ) 
Я недавно мигрировал сервер Tomcat из <код> 7.0.49 на <код> 7.0.52 . В Tomcat он содержит 2 веб-приложений, которые работали ранее, после миграции на эту вер...

3  Итализация через хесмап: «Для» петля с использованием произвольного доступа или итератора?  ( Iterating over a hashmap for loop using random access or iterator ) 
Мне нужно повторить через хешмап, чтобы извлекать значения, хранящиеся в нем. Как бонус, у меня также есть список клавиш. Поэтому у меня есть возможность по...

2  Мой бар jmenu не показывает  ( My jmenu bar is not showing up ) 
Мой jmenubar не показывает, когда я запускаю свое приложение. Как я могу это исправить ?? Поэтому, когда я бегу свой Jframe, мне нужно увидеть мой jmenubar ...

Связанный проблема

0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx 
427  Что означает «не может найти символ» или «не может разрешить символ» ошибка? 
0  Java Applet Рисование формы на входе пользователя 
26  Как добавить кнопку в ряд jtable в качелях java 
4  Ссылка метода против лямбда экспрессия 
-3  Как прекратить воспроизведение сервиса в Android 
16  Обычная задача Android (эквивалент Cronjob) 
-1  Как установить Jlint-3.0 на Ubuntu 14.04.2? [Дубликат] 
1  Libgdx setscreen () сбивает игру, когда сделано несколько раз 
0  Прокрутите вверх относительной макета при прокрутке вверх по просмотру 
1  Неправильное количество прошедших args, но я передаю правильную сумму 
1  Я хочу, чтобы мой NPC посмотреть в направлении, на котором я стою. Как бы я сделал это наиболее эффективно? 
4  403 доступ запрещен на указанный URL в Tomcat 7.0.52 
3  Итализация через хесмап: «Для» петля с использованием произвольного доступа или итератора? 
2  Мой бар jmenu не показывает 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.