我有以下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。
此表格单元格如下所示:
答案 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 之后,您没有关闭括号。我更新了上面的代码