簡體   English   中英

代幣的串聯<c:forTokens>

[英]Concatenation of tokens from <c:forTokens>

我有一個用例,其中會給我一個字符串,該字符串的單詞使用:分隔,我需要將它們分成多個標記並以空格作為分隔符進行重構。 我正在JSP中嘗試以下操作:

<c:forTokens var="word" delims=":" items= "Amit:Kumar:Pandit"    varStatus="iterateor">
${word}
</c:forTokens>

您可以使用JSTL替換功能

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="string1" value="Amit:Kumar:Pandit"/>
<c:set var="word" value="${fn:replace(string1,':', ' ')}" />
${word}

關於評論已更新

如果只想輸出,則省略第一個就可以依靠迭代器變量,像這樣

<c:forTokens var="word" delims=":" items= "Amit:Kumar:Pandit"    varStatus="iterator">
     <c:if test="${not iterator.first}">
        ${word} <br/>
    </c:if>
</c:forTokens>

如果要存儲到新變量,請再次省略第一個變量,方法是

<c:forTokens var="word" delims=":" items= "Amit:Kumar:Pandit"    varStatus="iterator">
    <c:set var="newArray" value="${iterator.index == 1 ? '' : newArray} ${word}" />
</c:forTokens>

${newArray}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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