3
我有一個JSTL循環,我試圖檢查給定的變量是否爲空或不具有動態變量名稱。當我用頁面作用域使用c:set時,變量對if語句不可訪問。但是,當我使用<% pageCotnext.setAttribute(...); %>
進行設置時,該變量可用。JSTL c:設置不按預期工作
<%
pageContext.setAttribute("alphaParA", "test");
pageContext.setAttribute("alphaParF", "test");
int i = 0;
%>
<ul class="alphadex_links">
<c:forEach var="i" begin="0" end="25" step="1" varStatus="status">
<c:set var="currentLetter" scope="page">&#${i+65}</c:set>
<c:set var="currentPar" scope="page">alphaPar${currentLetter}</c:set>
<% pageContext.setAttribute("currentPar", "alphaPar" + (char)('A' + i++)); %>
<li>
<c:choose>
<c:when test="${not empty pageScope[currentPar]}">
的測試總是失敗,當我刪除pageContext.setAttribute塊,但是它成功了A和F,因爲它應該當塊是,我很迷茫,找不到任何地方幫助。
感謝這是我需要知道的。 – projectpatgt 2013-03-25 17:29:48
不客氣。 – BalusC 2013-03-25 17:31:56