Wie kann ich JSTL-Variable in Scriptlet verwenden?
Habe ich Zugriff auf das JSTL-Tag variable, die berechnet wird, innerhalb der iterator.
Auszug des Codes:
<c:forEach var="resultBean" items="${resultList}" varStatus="status">
card: ${resultBean.cardNum}
</c:forEach>
ich würde gerne den Zugriff ${resultBean.cardNum}
im scriptlet-code. was ich Tue, richtig ist jetzt:
<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>
Möchte ich überspringen, 3. Zeile, wo ich die Einstellung der variable pageContext. Ist es möglich das gleiche Ergebnis zu erzielen, ohne Einstellung? Oder ist es anders herum, die ich benutzen kann?
InformationsquelleAutor der Frage Rakesh Juyal | 2009-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes versuchen:
BTW - können Sie eine andere Methode, um resultBean -
getMaskedCardNum()
und dann setzen Sie einfach in die Seite${resultBean.maskedCardNum}
die mehr lesbar.InformationsquelleAutor der Antwort David Rabinowitz
Ich würde empfehlen das erstellen eines benutzerdefinierten JSTL-Funktion (überprüfen Sie diese zum Beispiel), so dass Sie weglassen können, das scriptlet.
Also statt der hässlichen
haben Sie so etwas wie:
InformationsquelleAutor der Antwort Bozho