2015-01-20 144 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