JSP. перечисление сравнение / равенство

1

У меня есть следующий фрагмент jsp:

                       <td class="">${campaign.moderated}
                            <c:if test="${campaign.moderated} == TRUE">
                                <a href="#">click me</a>
                            </c:if>
                        </td>

Класс кампании:

public class Campaign {
      //...
      private ModerationStatus moderated;
      //get and set
}

ModerationStatus:

public enum ModerationStatus {
    TRUE,
    FALSE,
    IN_PROGRESS
}

Я не могу добиться того, когда тег будет оказывать на JSP. a

что я не так?

PS

Эта ячейка таблицы выглядит следующим образом:

Изображение 174551

Теги:
jsp
jstl
el

2 ответа

1
Лучший ответ

это работает:

                          <c:if test="${campaign.moderated eq 'TRUE'}">
                                <a href="#">click me</a>
                            </c:if>
-2

Enum представлен в JSP как строка. Измените свой код

<c:if test="${campaign.moderated} == TRUE">

К этому

 <c:if test="${campaign.moderated} == 'TRUE'}">

Таким образом, полный код

  <td class="">${campaign.moderated}
                        <c:if test="${campaign.moderated} == 'TRUE'}">
                            <a href="#">click me</a>
                        </c:if>
                    </td>

EDIT Вы не закрыли скобку после теста, если. Я обновил код выше

  • 0
    Как вы можете видеть это значение рендера на странице
  • 0
    Извините, я этого не заметил. Проблема с кронштейном. Я обновил свой ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню