我必須訪問迭代器內部計算的JSTL變量。
摘錄的代碼:如何在scriptlet中使用JSTL變量?
<c:forEach var="resultBean" items="${resultList}" varStatus="status">
card: ${resultBean.cardNum}
</c:forEach>
我想訪問${resultBean.cardNum}
在scriptlet代碼。我現在正在做的是:
<c:forEach var="resultBean" items="${resultList}" varStatus="status">
card: ${resultBean.cardNum}
<c:set var="currentCardNum">${resultBean.cardNum}</c:set>
<%out.write(StringUtils.mask((String)pageContext.getAttribute("currentCardNum")));%>
</c:forEach>
我想跳過第3行,我在pageContext中設置變量。沒有設置它可以達到相同的結果嗎?還是有其他方式我可以使用?
他想擺脫小腳本,這是一件好事。 – BalusC 2009-12-28 14:08:03
accepted:'你可以添加另一個方法resultBean - getMaskedCardNum()' – 2009-12-28 14:09:00
@BalusC - 我同意,這就是爲什麼我已經把第二個解決方案。 – 2009-12-28 14:26:51