两个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>标签中的相应属性相同。
相关推荐
2. `<c:forTokens>`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的标签,使得JSP页面更像声明式编程,减少脚本的使用。 - 提高可维护性...
- **迭代标签**:`<c:forEach>`、`<c:forTokens>`,实现循环遍历。 - **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....
<c:forTokens var="token" items="string" delims="delimiter"> <!-- 循环体内容 --> </c:forTokens> ``` - **示例**: ```jsp <c:forTokens var="name" items="Tom:Mike:Linda" delims=":"> ${name} ...
本文将详细介绍JSTL中的核心标签:<c:if>、<c:choose>、<c:forEach>、<c:forTokens>、<c:catch>、<c:remove>、<c:set>、<c:import>、<c:redirect>、<c:url>以及与之相关的<fmt>标签库。 #### 1. <c:if> <c:if>标签...
<c:forTokens items="Monday,Tuesday,Wednesday, " var="week" delims=","> ${week} </c:forTokens> ``` 用逗号分隔的字符串会被拆分成单独的项。`<c:forTokens>`还可以处理更复杂的分隔符,如:`-`。 5. **...
`<c:forTokens>` 标签用于基于分隔符分割字符串并进行循环。关键属性包括: - `items`:要分割的字符串。 - `delims`:分隔符。 - `var`:当前项的变量名。 示例用法: ```html <c:forTokens items="apple,banana,...
3. `<c:forTokens>`标签: 这个标签用于解析字符串,并根据指定的分隔符提取出各个子串。`items`属性指定要解析的字符串,`delims`属性定义分隔符,`var`和`varStatus`同样用于存储当前项和迭代状态。它可以用于...
例如,`<c:forTokens items="${userPhone}" delims="-" var="item">`将字符串`userPhone`按照`-`分割,每次迭代将一个分隔后的部分赋值给`item`。 5. **`<c:if>`**:条件判断标签,只有当测试表达式为真时才会执行...
`<c:forTokens>`标签类似于`<c:forEach>`,但它是专门用于遍历由分隔符分隔的字符串中的令牌。 **示例:** ```xml <c:forTokens items="a,a,a,a,a" delims="," var="x" begin="0" end="10" step="2" varStatus=...
除了遍历集合和数组,`<c:forTokens>`标签可以用于根据分隔符来分割字符串并遍历其中的token。 ```jsp <c:forTokens var="li" items="${movie}" delims=","> ${li}<br><br> </c:forTokens> ``` 这里`items`属性指向...
示范代码:<c:forTokens items="${userPhone}" delims="-" var="item">${item}</c:forTokens>。forTokens 标签可以对字符串进行分割处理。 if 标签: if 标签仅当所指定的表达式计算为 true 时才计算其体。示范...
- `<c:forTokens>`:根据分隔符拆分字符串并迭代。 - `<c:set>`:设置变量。 - `<c:remove>`:删除变量。 - `<c:forEach>`:用于循环遍历集合或数组。 - `<c:out>`:安全地输出值,防止XSS攻击。 **2. fmt.tld:** ...
2. `<c:forTokens>` 标签用于按分隔符分割字符串并迭代,通常用于处理字符串拆分。例如: `<c:forTokens items="str" delims="," var="token" varStatus="status">...</c:forTokens>` **四、URL操作** 1. `<c:url...
异常信息:<c:out value="${error.message}"></c:out> ``` 这里捕获了一个除零错误,并将其信息存储在变量`error`中。 #### 条件控制语句:实现逻辑判断与分支 1. **`<c:if>`**:基于条件的分支。例如,`<c:if ...
- **`<c:forTokens>`**:分割字符串,并对每个token进行迭代。 - 属性: - `items`:要分割的字符串。 - `delims`:分隔符。 - `var`:保存每次迭代结果的变量名。 示例: ```jsp <% String kjk = "ui,er,...
- **迭代标签**:如`<c:forEach>`和`<c:forTokens>`,用于循环遍历集合或字符串。例如: ```jsp <c:forEach var="number" items="${numbers}"> ${number} </c:forEach> ``` 2. **国际化和格式化标签库**(I18...
<c:forTokens items="apple,banana,orange" delims="," var="fruit"> ${fruit} </c:forTokens> ``` 9. `<c:import>` `<c:import>` 标签用于导入外部资源,如HTML、XML或其他JSP页面。`url`属性指定要导入的URL...
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
- **<c:forTokens>**:用于按指定分隔符遍历字符串中的元素。 - **<c:import>**:用于在JSP页面中包含其他资源。 - **<c:url>**:用于生成URL。 - **<c:redirect>**:用于页面重定向。 - **<c:param>**:用于向<c:...
7. `<c:forTokens>`:按分隔符分割字符串并进行遍历。 8. `<c:url>`:生成URL,可以包含参数,并进行编码。 9. `<c:param>`:向URL添加参数。 **二、JSTL函数标签库(jstl-functions)** `jstl-functions`提供了...