JSTL、EL表達式裏面的邏輯判斷

在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,= ,「」 之間有空格, 把空格取消掉,就成功執行了。我也不明白爲什麼如此神奇。 反正就這麼稀裏糊塗解決了。調試

相關文章
相關標籤/搜索