[英]How can I loop through each character in a String using JSTL?
如何使用JSTL遍歷String中的每個字符?
使用fn:substring()
會很棘手
<c:forEach var="i" begin="0" end="${fn:length(str)}" step="1">
<c:out value="${fn:substring(str, i, i + 1)}" />
</c:forEach>
晚到派對,但EL 2.2允許實例方法調用(更多內容在這里: https : //stackoverflow.com/a/7122669/2047962 )。 這意味着您可以通過幾個字符縮短Jigar Joshi的答案:
<c:forEach var="i" begin="0" end="${fn:length(str)}" step="1">
<c:out value="${str.charAt(i)}" />
</c:forEach>
我只是建議這樣做,因為你的代碼正在做什么更明顯。
我認為你不能用JSTL的forEach做到這一點。 您需要編寫自己的標簽或EL功能。 以下是編寫自定義標記的示例代碼: http : //www.java2s.com/Tutorial/Java/0360__JSP/CustomTagSupport.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.