Java 从<;c:forTokens>;
我有一个用例,在这个用例中,我将得到一个字符串,其中的单词使用分隔符进行分隔:我需要将它们拆分为标记,并使用空格作为分隔符进行重构。 我正在我的JSP中尝试以下内容: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
<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”