2015-01-20 96 views
0

我有以下JSP片段: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

回答

0

这个工程:

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

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

编辑 您在没有闭合支架后测试如果。我更新的代码上面

+0

正如你所看到的页面 – gstackoverflow 2015-01-20 22:41:48

+0

对不起,我没有注意到它该值呈现。问题在于括号。我更新了我的答案 – shark 2015-01-20 22:47:11