轉自: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>標籤的基本語法如下:
- <c:forEach var="代表子字串的命名變數的名字" items="被分隔的字串" delims="分隔符" >
- 標籤主體
- </c:forEach>
例如以下程式碼能遍歷字串"Tom:Mike:Linda"中用分隔符":"分隔的子字串:
- <c:forTokens var="name" items="Tom:Mike:Linda" delims=":">
- ${name}
- </c:forTokens>
以上程式碼的列印結果為"Tom Mike Linda"。
在<c:forTokens>標籤中也可以使用varStatus、begin、end和step屬性,它們的作用和<c:forEach>標籤中的相應屬性相同。