[英]What is the equivalent of JSTL <c:forTokens> in JSF or PrimeFaces?
[英]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.