• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringMVC学习之JSTL条件行为和遍历行为详解

java 搞代码 4年前 (2022-01-05) 30次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了SpringMVC学习之JSTL条件行为和遍历行为详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

JSTL条件行为和遍历行为

JSTL的条件行为标签有四个:if,choose,when,otherwise标签

1、if标签

是对某一个条件进行测试,结果为true就执行它的body content。测试结果保存在Boolean对象中,并创建有届变量来保存这个Boolean对象。利用var和scope属性分别定义有界变量的名称和范围。

两种形式:

1) 没有body content

 

此情况的var 一般是通过其他标签在同一个JSP的后续阶段再进行测试

2)

  body content 
if标签的属性
属性 类型 描述
test+ 布尔 决定处理任何现有bodycontent的测试条件
var 字符串 引用测试条件值的有界变量名称;var的类型为Boolean
scope 字符串 var定义的有界变量的范围

PS:模拟else的情况可一使用两次if,一次正常,一次相反

2、choose when 和otherwise标签

choose,when和Java中的switch,case类似

choose标签中必须嵌有一个或者多个when标签,每个when标签都表示一种可以计算和处理的情况,otherwise标签则用于默认的条件块,假如没有任何一个when标签的处理结果为true,则otherwise将被处理,otherwise必须放在最后一个when之后.

choose和otherwise标签没有属性,when标签必须带有定义测试条件的test属性,用来决定是否处理bodycontent.

3、遍历行为forEach

3.1 forEach 会无数次的反复遍历body content 或者对象的集合

可以被遍历的对象包括java.util.Collection,java.util.Map的全部实现,以及对象数组或者主类型,有两种形式:

1) 固定的次数重复body content

  body content 

2) 用于遍历对象集合

  body content 
forEach标签的属性
属性 类型 描述
var 字符串 引用遍历当前项目的有界变量名称
items+ 支持的任意类型 遍历的对象的集合
varStatus 字符串 保存遍历状态的有界变量的名称,类型值是javax.servlet.jsp.jstl.core.LoopTagStatus,带有count属性,返回当前的次数
begin+ 整数 如果指定items,遍历将从指定的索引处的项目开始,如果没有指定items,遍历将从设定的索引值开始,如果指定begin必须大于等于0
end+ 整数 如果指定items,遍历将从指定的索引处的项目结束,如果没有指定items,遍历将从设定的索引值结束
step+ 整数 遍历将只处理间隔指定step的项目,从一个项目开始,在这种情况下,step的值必须大于等于1

PS:var创建的有界变量的名称只在该forEach中使用,一到处就会被删除。

3.2 fo来源gaodaimacom搞#^代%!码网rTokens标签

forTokens标签用来遍历以特定的分隔符隔开的令牌,用delims指定的分隔符,将元素分开

语法如下:

  body content 
forTokens标签的属性
属性 类型 描述
var 字符串 引用遍历当前项目的有界变量名称
items+ 支持的任意类型 遍历的对象的集合
varStatus 字符串 保存遍历状态的有界变量的名称,类型值是javax.servlet.jsp.jstl.core.LoopTagStatus,带有count属性,返回当前的次数
begin+ 整数 如果指定items,遍历将从指定的索引处的项目开始,如果没有指定items,遍历将从设定的索引值开始,如果指定begin必须大于等于0
end+ 整数 如果指定items,遍历将从指定的索引处的项目结束,如果没有指定items,遍历将从设定的索引值结束
step+ 整数 遍历将只处理间隔指定step的token,从一个token开始,在这种情况下,step的值必须大于等于1
delims+ 字符串 一组分隔符

以上就是SpringMVC学习之JSTL条件行为和遍历行为详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringMVC学习之JSTL条件行为和遍历行为详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址