c:forTokens标签循环输出-对带有相同符合格式内容进行分割输出
c:forTokens标签循环输出-对带有相同符合格式内容进行分割输出
JINJINWANG 发表于3年前
c:forTokens标签循环输出-对带有相同符合格式内容进行分割输出
  • 发表于 3年前
  • 阅读 52
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 对带有相同符合格式内容进行分割输出,例如,varstr="1*2*3*4*5*6";

c:forTokens属性说明表 

属性名 类型 说明 引用EL
items 数组、集合类、字符串和枚举类型 被循环的对象,多用于数组和集合类 可以
delims String 字符串的分割符,可以同时有多个分割字符(依次写在引号内即可。例如,按“|”和“*”分割,则写成delims=“|*”)。 不可以
var String 变量名称(要被分割的原始字符串) 不可以
begin int 循环起始位置 可以
end int 循环的终止位置 可以
step int 循环的步长 可以
varStatus String 循环的状态变量(次数) 不可以

引用

varStatus,它们描述了迭代的当前状态,如下这些属性的含义如下所示: 

current:当前这次迭代的(集合中的)项。 

index:当前这次迭代从0开始的迭代索引。 

count:当前这次迭代从1开始的迭代计数。 

first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。 

last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。 

begin:begin属性的值。 

end:end属性的值 

step:step属性的值

jsp代码:

<c:forTokens var="str" items="${sourceStr}" delims="|," varStatus="status">
    <c:out value="${status.count}" />//当前这次迭代从1开始的迭代计数
    <c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引
    <c:if test="${status.last}">//用来表明当前这轮迭代是否为最后一次迭代
       <br>总共被分为<c:out value="${status.count}" />段.
    </c:if>
    <c:out value="${status.index}" />//当前这次迭代从0开始的迭代索引
</c:forTokens>



共有 人打赏支持
粉丝 2
博文 25
码字总数 3212
×
JINJINWANG
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: