职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 305|回复: 1

bbossgroups标签库使用大全(续)

[复制链接]
broken 发表于 2011-8-29 09:39 | 显示全部楼层 |阅读模式
bbossgroups标签库使用大全(续),接上篇《bbossgroups标签库使用大全》http://yin-bp.iteye.com/blog/1136924,本片重点介绍逻辑标签的使用。同样在使用的时候需要在jsp页头中倒入标签定义文件tld:
Html代码  
<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%>  
<%@ taglib uri="/WEB-INF/treetag.tld" prefix="tree" %>  
<%@ taglib uri="/WEB-INF/commontag.tld" prefix="common"%>   

<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%>
<%@ taglib uri="/WEB-INF/treetag.tld" prefix="tree" %>
<%@ taglib uri="/WEB-INF/commontag.tld" prefix="common"%>       
bbossgroups中主要包含以下逻辑标签
equal,notequal,null,notnull, equalandlower, equalandupper,
upper, lower, in, notin,match,contain,notmatch,notcontain,empty,notempty

1.equal、notequal标签的使用

在list,map,beaninfo标签中使用,对对象中的属性进行相等和不相等逻辑判断:
判断属性sex的值是否等于1,是则输出男,否则忽略标签体中的内容
<pg:equal colName="sex" value="1">男</pg:equal>
判断属性sex的值是否不等于1,不等于则输出女,否则忽略标签体中的内容
<pg:notequal colName="sex" value="1">女</pg:notequal>

直接将el表达式的值和value属性的值进行比较:
判断request参数sex的值是否等于1,是则输出男,否则忽略标签体中的内容
<pg:equal actual="${param.sex}" value="1">男</pg:equal>
判断request参数的值是否不等于1,不等于则输出女,否则忽略标签体中的内容
<pg:notequal actual="${paramsex}" value="1">女</pg:notequal>

直接判断同一两个属性是否相等:
<pg:equal expression="{sex}" expressionValue="{sexaaaa}">男</pg:equal>

判断行号是否是最后一行
<pg:equal expression="{rowid}" expressionValue="{rowcount} - 1">男</pg:equal>

判断行号是否是给定的行号
<pg:equal expression="{rowid}" value="1">男</pg:equal>


equal和notequal标签可以嵌套在其他的逻辑标签中使用。

2.null,notnull标签的使用
在list,map,beaninfo标签中使用,对对象中的属性进行null和非null逻辑判断:
判断属性sex的值是否为null,是则输出男,否则忽略标签体中的内容
<pg:null colName="sex" >男</pg:null>
判断属性sex的值是否不为null,不为null则输出女,否则忽略标签体中的内容
<pg:notnull colName="sex" >女</pg:notnull>

直接将el表达式的值进行判断:
判断request参数sex的值是否为null,是则输出男,否则忽略标签体中的内容
<pg:null actual="${param.sex}" >男</pg:null>
判断request参数的值是否不等于null,不等于null则输出女,否则忽略标签体中的内容
<pg:notnull actual="${paramsex}" >女</pg:notnull>

null和notnull标签可以嵌套在其他的逻辑标签中使用。

3.empty,notempty 标签的使用
empty的含义为:字符串为null或者"",容器对象为null或者size为0.notempty则相反。
在list,map,beaninfo标签中使用,对对象中的属性进行empty和非empty逻辑判断:


判断属性sex的值是否为empty,是则输出男,否则忽略标签体中的内容
<pg:empty colName="sex" >男</pg:empty>
判断属性sex的值是否不为empty,不为empty则输出女,否则忽略标签体中的内容
<pg:notempty colName="sex" >女</pg:notempty>

直接将el表达式的值进行判断:
判断request参数sex的值是否为empty,是则输出男,否则忽略标签体中的内容
<pg:empty actual="${param.sex}" >男</pg:empty>
判断request参数的值是否不等于null,不等于null则输出女,否则忽略标签体中的内容
<pg:notempty actual="${paramsex}" >女</pg:notempty>

empty和notempty标签可以嵌套在其他的逻辑标签中使用。

4.in, notin标签的使用
in标签判定指定的值是否包含在几个值中间,notin的意义相反。

在list,map,beaninfo标签中使用,判定对象中的属性是否包含在几个值中间,notin的意义相反:


判断属性id的值是否为1,2,3,4,5中的一个数字,是则输出ddddd,否则忽略标签体中的内容
<pg:in colName="id" scope="1,2,3,4,5">ddddd</pg:in>
判断属性id的值是否不包含在1,2,3,4,5,不则输出ddddd,否则忽略标签体中的内容
<pg:notin colName="id" scope="1,2,3,4,5">ddddd</pg:notin>

直接将el表达式的值进行判断:
判断request参数sex的值是否1,2,3,4,5中的一个数字,是则输出ddddd,否则忽略标签体中的内容
<pg:in actual="${param.sex}" scope="1,2,3,4,5">男</pg:in>
判断request参数的值是否不包含在1,2,3,4,5,不则输出ddddd,否则忽略标签体中的内容
<pg:notin actual="${paramsex}" scope="1,2,3,4,5">女</pg:notin>

in和notin标签可以嵌套在其他的逻辑标签中使用。

5.contain, notcontain,match ,notmatch 标签的使用
contain, notcontain标签分别用来判断给定属性的值包含/不包含正则表达式对应的字符串
match ,notmatch 标签分别用来判断给定属性的值匹配/不匹配给定的正则表达式模式。

下面是具体的用法:
<pg:contain colName="table_id_name" pattern="[1-2]+">ddddd</pg:contain>
<pg:notcontain colName="table_id_name" pattern="[1-2]+">ddddd</pg:notcontain>
<pg:match colName="table_id_name" pattern="[1-2]+">ddddd</pg:match>
<pg:notmatch colName="table_id_name" pattern="[1-2]+">ddddd</pg:notmatch>

同样支持el表达式:
<pg:contain actual="${param.sex}" pattern="[1-2]+">ddddd</pg:contain>
<pg:notcontain actual="${param.sex}" pattern="[1-2]+">ddddd</pg:notcontain>
<pg:match actual="${param.sex}" pattern="[1-2]+">ddddd</pg:match>
<pg:notmatch actual="${param.sex}" pattern="[1-2]+">ddddd</pg:notmatch>

6.一组大于/小于/大于等于/小于等于逻辑标签
equalandlower, equalandupper,
upper, lower

这组标签的使用方法基本上和其他逻辑标签使用方法一致,这里不做过多的介绍了。



芷馨 发表于 2011-8-29 09:39 | 显示全部楼层
推荐链接
见证又一个准百万富翁的诞生!

3G培训就业月薪平均7K+,不3K就业不花一分钱!
20-30万急聘多名天才Java/MTA软件工程师

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-27 14:52 , Processed in 0.137890 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表