`

<c:forTokens>标签delims截取字符

阅读更多

两个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>标签中的相应属性相同。

分享到:
评论
1 楼 issu 2016-01-23  
       
例如以下代码能遍历字符串"Tom:Mike:Linda"中用分隔符":"分隔的子字符串
<c:forTokens var="name" items="Tom:Mike:Linda" delims=":">

只能是单字符。。。

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    2. `&lt;c:forTokens&gt;`:对字符串进行分割,然后对每个分割出来的元素进行循环处理。 **使用JSTL的好处**: - 提高代码的可读性:通过使用XML样式的标签,使得JSP页面更像声明式编程,减少脚本的使用。 - 提高可维护性...

    jstl标签库

    - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`&lt;c:param&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`....

    c标签 sql标签 格式化标签fmt的使用

    &lt;c:forTokens var="token" items="string" delims="delimiter"&gt; &lt;!-- 循环体内容 --&gt; &lt;/c:forTokens&gt; ``` - **示例**: ```jsp &lt;c:forTokens var="name" items="Tom:Mike:Linda" delims=":"&gt; ${name}&nbsp; ...

    JSTL标签使用总结

    本文将详细介绍JSTL中的核心标签:&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:forEach&gt;、&lt;c:forTokens&gt;、&lt;c:catch&gt;、&lt;c:remove&gt;、&lt;c:set&gt;、&lt;c:import&gt;、&lt;c:redirect&gt;、&lt;c:url&gt;以及与之相关的&lt;fmt&gt;标签库。 #### 1. &lt;c:if&gt; &lt;c:if&gt;标签...

    第8章 JSTL.ppt

    &lt;c:forTokens items="Monday,Tuesday,Wednesday, " var="week" delims=","&gt; ${week} &lt;/c:forTokens&gt; ``` 用逗号分隔的字符串会被拆分成单独的项。`&lt;c:forTokens&gt;`还可以处理更复杂的分隔符,如:`-`。 5. **...

    Core标签库部分标签

    `&lt;c:forTokens&gt;` 标签用于基于分隔符分割字符串并进行循环。关键属性包括: - `items`:要分割的字符串。 - `delims`:分隔符。 - `var`:当前项的变量名。 示例用法: ```html &lt;c:forTokens items="apple,banana,...

    jsp开发技术之jstl标签

    3. `&lt;c:forTokens&gt;`标签: 这个标签用于解析字符串,并根据指定的分隔符提取出各个子串。`items`属性指定要解析的字符串,`delims`属性定义分隔符,`var`和`varStatus`同样用于存储当前项和迭代状态。它可以用于...

    JSTL_标签库详解(一个不漏)

    例如,`&lt;c:forTokens items="${userPhone}" delims="-" var="item"&gt;`将字符串`userPhone`按照`-`分割,每次迭代将一个分隔后的部分赋值给`item`。 5. **`&lt;c:if&gt;`**:条件判断标签,只有当测试表达式为真时才会执行...

    JSTL core c 标签 使用全集

    `&lt;c:forTokens&gt;`标签类似于`&lt;c:forEach&gt;`,但它是专门用于遍历由分隔符分隔的字符串中的令牌。 **示例:** ```xml &lt;c:forTokens items="a,a,a,a,a" delims="," var="x" begin="0" end="10" step="2" varStatus=...

    自己总结的C标签 可以做为标签字典使用

    除了遍历集合和数组,`&lt;c:forTokens&gt;`标签可以用于根据分隔符来分割字符串并遍历其中的token。 ```jsp &lt;c:forTokens var="li" items="${movie}" delims=","&gt; ${li}&lt;br&gt;&lt;br&gt; &lt;/c:forTokens&gt; ``` 这里`items`属性指向...

    JSP JSTL 标签库详解 (一个不漏)

    示范代码:&lt;c:forTokens items="${userPhone}" delims="-" var="item"&gt;${item}&lt;/c:forTokens&gt;。forTokens 标签可以对字符串进行分割处理。 if 标签: if 标签仅当所指定的表达式计算为 true 时才计算其体。示范...

    JSTL标签所需要的tld文件

    - `&lt;c:forTokens&gt;`:根据分隔符拆分字符串并迭代。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:remove&gt;`:删除变量。 - `&lt;c:forEach&gt;`:用于循环遍历集合或数组。 - `&lt;c:out&gt;`:安全地输出值,防止XSS攻击。 **2. fmt.tld:** ...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    2. `&lt;c:forTokens&gt;` 标签用于按分隔符分割字符串并迭代,通常用于处理字符串拆分。例如: `&lt;c:forTokens items="str" delims="," var="token" varStatus="status"&gt;...&lt;/c:forTokens&gt;` **四、URL操作** 1. `&lt;c:url...

    JSTL(jsp标准标签库)

    异常信息:&lt;c:out value="${error.message}"&gt;&lt;/c:out&gt; ``` 这里捕获了一个除零错误,并将其信息存储在变量`error`中。 #### 条件控制语句:实现逻辑判断与分支 1. **`&lt;c:if&gt;`**:基于条件的分支。例如,`&lt;c:if ...

    JSTL标签-讲解及实例

    - **`&lt;c:forTokens&gt;`**:分割字符串,并对每个token进行迭代。 - 属性: - `items`:要分割的字符串。 - `delims`:分隔符。 - `var`:保存每次迭代结果的变量名。 示例: ```jsp &lt;% String kjk = "ui,er,...

    JSP_标准标签库_

    - **迭代标签**:如`&lt;c:forEach&gt;`和`&lt;c:forTokens&gt;`,用于循环遍历集合或字符串。例如: ```jsp &lt;c:forEach var="number" items="${numbers}"&gt; ${number} &lt;/c:forEach&gt; ``` 2. **国际化和格式化标签库**(I18...

    JSTL标签基本用法详解

    &lt;c:forTokens items="apple,banana,orange" delims="," var="fruit"&gt; ${fruit} &lt;/c:forTokens&gt; ``` 9. `&lt;c:import&gt;` `&lt;c:import&gt;` 标签用于导入外部资源,如HTML、XML或其他JSP页面。`url`属性指定要导入的URL...

    JSTL核心标签库的一些应用

    以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`&lt;c:forEach&gt;`、迭代标签`&lt;c:forTokens&gt;`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...

    JSTL详解--jsp页面编写规范详解

    - **&lt;c:forTokens&gt;**:用于按指定分隔符遍历字符串中的元素。 - **&lt;c:import&gt;**:用于在JSP页面中包含其他资源。 - **&lt;c:url&gt;**:用于生成URL。 - **&lt;c:redirect&gt;**:用于页面重定向。 - **&lt;c:param&gt;**:用于向&lt;c:...

    jstl标签库介绍.zip|jstl标签库介绍.zip

    7. `&lt;c:forTokens&gt;`:按分隔符分割字符串并进行遍历。 8. `&lt;c:url&gt;`:生成URL,可以包含参数,并进行编码。 9. `&lt;c:param&gt;`:向URL添加参数。 **二、JSTL函数标签库(jstl-functions)** `jstl-functions`提供了...

Global site tag (gtag.js) - Google Analytics