bboss标签库list/map标签循环变量var属性使用说明

简介: bboss标签库list/map标签循环变量var属性使用说明 bboss v4.10.2及以上版本为list、map两个标签增加几个定义el变量名称的属性,分别为: list标签新增以下属性,以便在el表达式中进行相关处理: var:指定存放循环迭代中当前对象变量名称属性 loopvar...
bboss标签库list/map标签循环变量var属性使用说明

bboss v4.10.2及以上版本为list、map两个标签增加几个定义el变量名称的属性,分别为:

list标签新增以下属性,以便在el表达式中进行相关处理:
var:指定存放循环迭代中当前对象变量名称属性
loopvar:指定存放循环索引变量名称属性
rowcountvar:指定存放总记录数变量名称属性,分页时可以使用
pagesizevar:指定存放分页当前页面记录变量名称属性,如果是列表则变量中存放的是集合的记录数
offsetvar:指定存放分页偏移offset值变量名称属性,分页时可以使用,存放分页记录起点位置值

map标签新增以下属性,以便在el表达式中进行相关处理:
var:指定存放循环迭代中当前对象变量名称属性
loopvar:指定存放循环索引变量名称属性
rowcountvar:指定存放map中记录数变量名称属性
mapkeyvar:存放map集合中当前key值变量名称属性

使用示例:
list标签:
<pg:list requestKey="users" var="user">
    输出用户姓名:${user.name}
    输出用户性别:${user.sex}
    输出用户年龄:${user.age}
</pg:list>


map标签:
<pg:map requestKey="users" var="user">
    输出用户姓名:${user.name}
    输出用户性别:${user.sex}
    输出用户年龄:${user.age}
</pg:map>


稍微复杂一点的示例:
<pg:pager scope="request"  data="sessionList" desc="true" isList="false" containerid="sessionContainer">
		<pg:param name="sessionid"/>
		<pg:param name="appkey"/>
		<pg:param name="referip"/>
		<pg:param name="createtime_start"/>
		<pg:param name="createtime_end"/>
		<pg:param name="host"/>
		<pg:param name="validate"/>
		<pg:list requestKey="monitorAttributes" var="attribute">
			<pg:param name="${attribute.name}"/>
		</pg:list>
.....

</pg:pager>


list标签综合示例:
<pg:list requestKey="boms"  loopvar="i" rowcountvar="total" pagesizevar="pagesize" offsetvar="offset" var="bom">
    i:${i } ,total:${total },pagesize:${pagesize },offset:${offset },bom:${bom.bm }
</pg:list>


map标签综合示例:
<pg:map actual='${sessionInfo.attributes}' var="data" rowcountvar="total" mapkeyvar="key" loopvar="i">
									<i:${i },key:${key },total:${total },data:${data }
</pg:map>


逻辑标签借助el表达式进行组合判断:
<pg:list requestKey="users" var="user">
    判断用户状态为1或者2输出有效:
<pg:true actual="${user.status == 1 or user.status == 2}">
有效
</pg:true>
        判断用户状态为1或者2输出有效,否则出入无效:
<pg:true actual="${user.status == 1 or user.status == 2}" evalbody="true">
<pg:yes>有效</pg:yes><pg:no>有效</pg:no>
</pg:true>
       或者直接这么写:
${user.status==1 or user.status==2?'有效':'无效'}
</pg:list>


上述功能类似于in标签的功能:
<pg:list requestKey="users" >
    判断用户状态为1或者2输出有效:
<pg:in colName="status" value="1,2">
有效</pg:in>

        判断用户状态为1或者2输出有效,否则出入无效:
<pg:in colName="status" value="1,2" evalbody="true"> 
<pg:yes>有效</pg:yes><pg:no>有效</pg:no>
</pg:in>
       
</pg:list>


更多标签库使用文档,请访问: http://yin-bp.iteye.com/category/69334
目录
相关文章
|
2月前
|
存储 Java Go
【Golang】(3)条件判断与循环?切片和数组的关系?映射表与Map?三组关系傻傻分不清?本文带你了解基本的复杂类型与执行判断语句
在Go中,条件控制语句总共有三种if、switch、select。循环只有for,不过for可以充当while使用。如果想要了解这些知识点,初学者进入文章中来感受吧!
167 2
|
6月前
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
344 121
|
存储 JavaScript 前端开发
js中map属性
js中map属性
168 1
|
9月前
|
机器学习/深度学习 文字识别 开发者
使用OCR库Pix2Text执行p2t.recognize()时出现list index out of range的错误信息(附有Pix2Text识别图片内容和laTex公式的代码)
有时候报错并不是你代码有问题,源码出错也是很常见的情况,比如之前使用mxgraph也出现了不知名bug,最后也是修改的源码解决的。有疑问欢迎交流~ 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
196 18
你对Collection中Set、List、Map理解?
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
349 20
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
144 5
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
前端开发 开发者
CSS列表属性:list-style系列属性详解
CSS列表属性:list-style系列属性详解
855 40
|
人工智能 算法 大数据
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
这篇内容介绍了编程中避免使用 for 循环的一些方法,特别是针对 Python 语言。它强调了 for 循环在处理大数据或复杂逻辑时可能导致的性能、可读性和复杂度问题。
240 6
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环