`

<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>标记

    ◎ JSTL的基本概念、安装与配置 ◎ JSTL的通用标记:&lt;c:out&gt;、&lt;c:set&gt;、&lt;c:remove&gt;和&lt;c:catch&gt;标记 ◎ 条件处理标记:&lt;c:if&gt;、&lt;c:choose&gt;、&lt;c:when&gt;和&lt;c:otherwise&gt;标记...◎ 循环标记:&lt;c:forEach&gt;和&lt;c:forTokens&gt;标记

    struts_jstl

    &lt;/tr&gt;&lt;br&gt; &lt;/c:forEach&gt;&lt;br&gt; &lt;/table&gt;&lt;br&gt; &lt;p&gt;&lt;br&gt; &lt;li&gt;循环控制标签:c:fortoken&lt;/li&gt;&lt;br&gt;&lt;br&gt; &lt;c:forTokens items="${tokenstr}" delims="," var="v"&gt;&lt;br&gt; &lt;c:out value="${v}"/&gt;&lt;br&gt; &lt;/c:forTokens&gt; &lt;br&gt; &lt;p&gt;&lt;br&gt; ...

    JSTL开发使用手册

    ?Jstl介绍?...用于分隔字符的 &lt;c:forTokens&gt;?标签? 用于包含页面的 &lt;c:import&gt; 用于得到 URL?地址的 &lt;c:url&gt;?标签? 用于页面重定向的 &lt;c:redirect&gt;?标签? 用于包含传递参数的?&lt;c:param&gt; 标签?.

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、读取资源...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、读取资源...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、读取资源...

    java web 视频、电子书、源码(李兴华老师出版)

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、...

    李兴华Java Web开发实战经典(高清版) Part2

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    13.3.8、&lt;c:forTokens&gt;标签 13.3.9、&lt;c:import&gt;标签 13.3.10、&lt;c:url&gt;标签 13.3.11、&lt;c:redirect&gt;标签 13.4、国际化标签库 13.4.1、&lt;fmt:setLocale&gt;标签 13.4.2、&lt;fmt:requestEncoding&gt;标签 13.4.3、读取资源...

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊...=或ne、&lt;或lt、&gt;或gt、&lt;=或le、&gt;=或ge 3.逻辑运算符有三个:&&或and、||或or、!或not ...

    java--c标签详解

    1.关键字:JSTL标签、&lt;c:choose&gt;、&lt;c:forEach&gt;、&lt;c:forTokens&gt;、&lt;c:if&gt;、&lt;c:import&gt;、&lt;c:otherwise&gt;、&lt;c:out&gt;、&lt;c:param&gt;、&lt;c:redirect&gt;、&lt;c:remove&gt;、&lt;c:url&gt;、&lt;c:when&gt;、&lt;c:set&gt;、&lt;c:catch&gt; 

    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;

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch ...&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    JSTL 核心标签库 使用(含代码)

    1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirec

    04_JavaWebFundamentals_JavaTagLibrary

    04_Java标签库 使用来: 演示如何使用普通 Java JSP Scriptlet &lt;&#37; ... %&gt; & JSP 表达式&lt;&#37;... 测试条件( if和choose )、迭代( forEach和forTokens )和&lt;c&gt;标签 使用测试&lt;c&gt;标签

    Servlets和JSP核心技术 卷2(英文版) 第一部分

    c:forEach and c:forTokens Tags Section 9.4. c:if Tag Section 9.5. c:choose Tag Section 9.6. c:set and c:remove Tags Section 9.7. c:import Tag Section 9.8. c:url and c:param Tags Section 9.9. c:...

    Servlets和JSP核心技术 卷2(英文版) 第二部分

    c:forEach and c:forTokens Tags Section 9.4. c:if Tag Section 9.5. c:choose Tag Section 9.6. c:set and c:remove Tags Section 9.7. c:import Tag Section 9.8. c:url and c:param Tags Section 9.9. c:...

    EL表达式用法.docx

    1.EL简介 2.EL隐含对象 3.其他隐含对象 4.条件标签 5.迭代标签ForEach 6.分割循环标签ForTokens 7.格式化标签FMT 8.常用逻辑运算符

Global site tag (gtag.js) - Google Analytics