<% for(int i = 1; i <= Integer.valueOf("" pageContext.getAttribute("testCount")); i ) {
request.setAttribute("i", i); %>
<c:choose>
<c:when test="${fn:contains(test.key, 'Log_${i}')}">
<p class="test-version"><c:out value="${test.value}"></c:out></p>
</c:when>
<c:when test="${fn:contains(test.key, '_${i}') && fn:contains(! test.key, 'Log_')}">
<p class="test-headers"><c:out value="${test.key}"></c:out></p>
<p class="test-val"><c:out value="${test.value}"></c:out><br></p>
</c:when>
</c:choose>
<% } %>
這是代碼片段,它沒有列印 <c:out value="${test.value}"></c:out>
因為我認為“Log_${i}”有問題。它在我的 test.key 中什么也沒找到。你知道如何在 c:when 測驗中連接字串和屬性嗎?順便說一句,我的測驗地圖中有 Log_1 和 Log_2。但即使它在那里,它也沒有找到任何東西。uj5u.com熱心網友回復:
沒關系,我已經解決了這個問題。
<% for(int i = 1; i <= Integer.valueOf("" pageContext.getAttribute("testCount")); i ) {
request.setAttribute("logplus_i", "Changelogs_Version_Log_" i);
request.setAttribute("underplus_i", "_" i); %>
<c:choose>
<c:when test="${fn:contains(test.key, logplus_i)}">
<p class="test-version"><c:out value="${test.value}"></c:out></p>
</c:when>
<c:when test="${fn:contains(test.key, underplus_i) && not fn:contains(test.key, 'Log_')}">
<p class="test-headers"><c:out value="${test.key}"></c:out></p>
<p class="test-val"><c:out value="${test.value}"></c:out><br></p>
</c:when>
</c:choose>
<% } %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458805.html
標籤:jsp
