У меня есть следующий фрагмент 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
Эта ячейка таблицы выглядит следующим образом:
это работает:
<c:if test="${campaign.moderated eq 'TRUE'}">
<a href="#">click me</a>
</c:if>
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 Вы не закрыли скобку после теста, если. Я обновил код выше