jsp。枚举比较/相等

jsp. enum comparison / equality

我有以下 jsp 片段:

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

活动class:

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

审核状态:

public enum ModerationStatus {
    TRUE,
    FALSE,
    IN_PROGRESS
}

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

我做错了什么?

P.S.

此 table 单元格如下所示:

枚举在 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>

编辑 在 if 中的 test 之后你没有关闭括号。我更新了上面的代码

这个有效:

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