Java 从<;c:forTokens>;

Java 从<;c:forTokens>;,java,html,jsp,jstl,jsp-tags,Java,Html,Jsp,Jstl,Jsp Tags,我有一个用例,在这个用例中,我将得到一个字符串,其中的单词使用分隔符进行分隔:我需要将它们拆分为标记,并使用空格作为分隔符进行重构。 我正在我的JSP中尝试以下内容: <c:forTokens var="word" delims=":" items= "Amit:Kumar:Pandit" varStatus="iterateor"> ${word} </c:forTokens> ${word} 您可以使用JSTL replace函数 <%@ taglib

我有一个用例,在这个用例中,我将得到一个字符串,其中的单词使用分隔符进行分隔:我需要将它们拆分为标记,并使用空格作为分隔符进行重构。 我正在我的JSP中尝试以下内容:

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

${word}

您可以使用JSTL replace函数

<%@ 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}

${word}
关于评论的更新

如果只想输出,那么首先可以使用迭代器变量,如下所示

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

${word}
如果要存储到一个新变量,再次输入第一个变量,应该执行以下操作

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

${newArray}

${newArray}

实际上我想学习c:Fortoken的用法。好吧,假设我只想连接kumar和pandit,而不是amit,输出为“amit kumar+pandit”