c:forTokens標籤delims擷取字元

weixin_33686714發表於2017-10-25

轉自:https://blog.csdn.net/love398146779/article/details/83853958

兩個name要相同,在裡邊內容為空的時候才會全顯示。

<logic:notEmpty name="listcate">
             <logic:iterate id="element" name="listcate" scope="request">
              <c:set value="0" var="flag"></c:set> 
              <c:forTokens  var="aToken" items="${listid}" delims=",">
               <c:if test="${ aToken == element.id }">
                <c:set value="1" var="flag"></c:set> 
               </c:if>
              </c:forTokens>
              
              <c:if test="${ flag == '1' }">

<option value="${element.id}" selected="selected">${element.categoryName}</option></c:if>
             </logic:iterate>
             </logic:notEmpty>

 

delims,擷取字元。

<c:forTokens>標籤用於遍歷字串中用特定分隔符分隔的子字串,並且能重複執行標籤主體。<c:forTokens>標籤的基本語法如下:

  1. <c:forEach var="代表子字串的命名變數的名字"  items="被分隔的字串"  delims="分隔符" > 
  2. 標籤主體  
  3. </c:forEach> 

例如以下程式碼能遍歷字串"Tom:Mike:Linda"中用分隔符":"分隔的子字串:

 

 

  1. <c:forTokens var="name" items="Tom:Mike:Linda" delims=":"> 
  2.    ${name} &nbsp;  
  3. </c:forTokens> 

以上程式碼的列印結果為"Tom  Mike  Linda"。

在<c:forTokens>標籤中也可以使用varStatus、begin、end和step屬性,它們的作用和<c:forEach>標籤中的相應屬性相同。

相關文章