2014-11-23 60 views
1

我使用這個代碼在我的JSP後:語法錯誤「;」,表達預計此令牌在JSP

<c:if test="<%=box.getPrefs().getBool("PrefOTPEnabled")%>"> 
     <div class="ChOptPadd_r11 padd_t2"> 
      <div class="link"> 

      </div> 
     </div> 
</c:if> 

,但我得到了一個語法錯誤:什麼是錯的Syntax error on token ";", Expression expected after this token

接着就,隨即?

+1

不得使用JSP標籤內的scriptlet表達式。使用表達式語言。假裝爲腳本不存在。你永遠不應該使用它們。 – 2014-11-23 08:08:54

回答

1

因爲你有雙引號。它應該是'PrefOTPEnabled'中的撇號。

<c:if test="<%=box.getPrefs().getBool('PrefOTPEnabled')%>"> 
     <div class="ChOptPadd_r11 padd_t2"> 
      <div class="link"> 

      </div> 
     </div> 
</c:if> 
+0

我試過你的,但沒有區別! – 2014-11-23 08:16:14

+0

爲什麼要使用jstl如果然後使用jsp scriptlet標籤,爲什麼不使用jsp scriptlets來做整個? – zack6849 2014-11-24 05:20:37

0
<% if (box.getPrefs().getBool("PrefOTPEnabled")){%> 

     <div class="ChOptPadd_r11 padd_t2"> 
      <div class="link"> 

      </div> 
     </div> 
    <%}%> 
相關問題