簡體   English   中英

如何使用JSTL遍歷String中的每個字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM