我試圖確保對象列表不爲空,並且至少有一個項目在其中。請告訴我,我在做什麼錯了下面的代碼片段。if/else in jstl
<c:if test=" ${ (not empty educations) && (fn:length(educations) ge 1) }">
<c:forEach items="${educations}" var="edu">
<div class="educations">
<label>Position</label><input type="text" name="${ edu.index }" /><br/>
<label>School</label><input type="text" name="${ edu.school }" /><br/>
<label>Degree</label><input type="text" name="${ edu.degree }" /><br/>
<label>GPA</label><input type="text" name="${ edu.scored }" /><br/>
<label>Start Date</label><input type="text" name="${ edu.startDate }" /><br/>
<label>End Date</label><input type="text" name="${ edu.endDate }" /><br/>
</div>
</c:forEach>
</c:if>
我發現它在if語句通過調試停權,並HMLT標籤內還沒有被渲染,即使有在的教育列表項
你檢查了這個http://stackoverflow.com/questions/2811626/evaluate-empty-or-null-jstl-c-tags –
是的。和已經http://stackoverflow.com/questions/9103082/jstl-condition-with-multiple-operators,但仍然無法弄清楚我的代碼段出了什麼問題。它看起來很好,但沒有正常工作 –
它不能正常工作?我沒有看到任何明顯的語法錯誤。 – Makoto