在jsp頁面上使用c:if判斷,判斷條件中使用&&進行邏輯判斷。 代碼以下:jsp
<% String userComcode = "44This is first String." ; request.setAttribute("userComcode", userComcode); %> ${ userComcode } <br> ${ userComcode != null }<br> ${ fn:substring(userComcode, 0, 2) == '44' }<br> <c:if test="${ fn:substring(userComcode, 0, 4) != '4403' }"> ${ fn:substring(userComcode, 0, 4)} </c:if> <br> <c:if test="${userComcode != null && fn:substring(userComcode, 0, 2) == '44' && fn:substring(userComcode, 0, 4) != '4403'}"> 顯示 </c:if>
在調試過程當中遇到一個問題,就是三個條件單獨使用的時候都是true,可是合併起來就是不顯示 查了不少資料發現寫法都沒有錯誤。 最後比對成功執行的發現 test,= ,「」 之間有空格, 把空格取消掉,就成功執行了。我也不明白爲什麼如此神奇。 反正就這麼稀裏糊塗解決了。調試