JSP。枚举比较/平等

时间:2015-01-20 22:32:50

标签: java jsp jstl el

我有以下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
}

我无法实现a标记在jsp上呈现的情况。

我错了什么?

P.S。

此表格单元格如下所示:

enter image description here

2 个答案:

答案 0 :(得分:2)

这有效:

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

答案 1 :(得分:-3)

枚举在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 在 中的 test 之后,您没有关闭括号。我更新了上面的代码

相关问题