bbossgroups标签库使用大全(续),接上篇《bbossgroups标签库使用大全》,本片重点介绍逻辑标签的使用。同样在使用的时候需要在jsp页头中倒入标签定义文件tld:

Html代码  

  1. <%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%>

  2. <%@ taglib uri="/WEB-INF/treetag.tld" prefix="tree" %>

  3. <%@ 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 ,true,false,startwith,notstartwith,endwith,notendwith,case,other,yes,no 
这些逻辑标签基本上都支持下述数据类型的比较操作: 
1.int/Integer 
2.double/Double 
3.long/Long 
4.String 
5.Short 
6.java.util.Date/Timestamp/java.sql.Date 
7.float/Float 
如何使用bboss逻辑标签实现if-else和if-elseif-else功能请参考文档: 
bboss逻辑标签实现if-else以及if-else if-else条件判断功能

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>

判断行号是否是偶数行 
<pg:equal expression="{rowid}%2" value="0">男</pg:equal>

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

字符串忽略大小写比较-ignoreCase属性使用方法: 
ignoreCase作用: 字符串比较是否忽略大小写:true 忽略,false不忽略,默认值值false 
<pg:equal colName="dbname" value="mysql" ignoreCase="true">mysql</pg:equal> 
<pg:notequal colName="dbname" value="mysql" ignoreCase="true">oracle</pg: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或者"",数组对象、容器对象、ListInfo(bboss分页数据封装类)对象为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标签可以实现以下功能: 
  用来判断给定属性的值包含/不包含正则表达式pattern对应的字符串 
  用来判断给定属性的值包含/不包含value对应的字符串 
  用来判断给定属性的值包含/不包含expressionValue表达式对应的字符串 
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:contain colName="table_id_name" value="table">ddddd</pg:contain>
<pg:notcontain colName="table_id_name" value="table">ddddd</pg:notcontain> 
<pg:contain colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:contain>
<pg:notcontain colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:notcontain> 
<pg:contain expression="{table_id_name}" expressionValue="{otherfiled}">ddddd</pg:contain>
<pg:notcontain expression="{table_id_name}" expressionValue="{otherfiled}">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

7.true/false逻辑标签 
判断变量fromwebseal是否为false,如果为false或者null则执行标签体中的代码 
<pg:false actual="${fromwebseal}"> 
<a href="#" class="zhuxiao" code="sany.pdp.module.logout"/></a> 
</pg:false>

判断变量fromwebseal是否为true,如果为true或者非null或者不为字符串false则执行标签体中的代码 
<pg:true actual="${fromwebseal}"> 
<a href="#" class="zhuxiao" code="sany.pdp.module.logout"/></a> 
</pg:true> 
采用true/false标签的typeof属性可以方便地检测对应的数据类型,参考文档: 
bboss逻辑标签判断对象类型是否为给定的Class类型方法

这组标签的使用方法基本上和其他逻辑标签使用方法一致,这里不做过多的介绍了,更多的标签属性可以参考标签定义tld文件:pager-taglib.tld。

8.startwith,notstartwith,endwith,notendwith 
startwith,notstartwith,endwith,notendwith是一组字符串操作,分别对应于String.startWith方法和String.endWith方法功能。具体使用方法如下:

<pg:startwith colName="table_id_name" value="table">ddddd</pg:startwith>
<pg:notstartwith colName="table_id_name" value="table">ddddd</pg:notstartwith>

<pg:startwith colName="table_id_name" value="table" offset="2">ddddd</pg:startwith>
<pg:notstartwith colName="table_id_name" value="table" offset="2">ddddd</pg:notstartwith> 
<pg:startwith colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:startwith>
<pg:notstartwith colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:notstartwith> 
<pg:startwith colName="table_id_name" expressionValue="{otherfiled}" offset="2">ddddd</pg:startwith>
<pg:notstartwith colName="table_id_name" expressionValue="{otherfiled}" offset="2">ddddd</pg:notstartwith> 
<pg:startwith expression="{table_id_name}" expressionValue="{otherfiled}">ddddd</pg:startwith>
<pg:notstartwith expression="{table_id_name}" expressionValue="{otherfiled}">ddddd</pg:notstartwith>

<pg:endwith colName="table_id_name" value="table">ddddd</pg:endwith>
<pg:notendwith colName="table_id_name" value="table">ddddd</pg:notendwith>

<pg:endwith colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:endwith>
<pg:notendwith colName="table_id_name" expressionValue="{otherfiled}">ddddd</pg:notendwith>

<pg:endwith expression="{table_id_name}" expressionValue="{otherfiled}">ddddd</pg:endwith>
<pg:notendwith expression="{table_id_name}" expressionValue="{otherfiled}">ddddd</pg:notendwith>

转载于:https://blog.51cto.com/1306733/1775430

bboss标签库使用大全-逻辑标签使用介绍相关推荐

  1. JSTL标签库 | 深入解析JSTL标签库

    目录 一:深入解析JSTL标签库 1.什么是JSTL标签库 2.使用JSTL标签库的步骤 3.JSTL标签的原理 4.jstl中的核心标签库core当中常用的标签 一:深入解析JSTL标签库 1.什么 ...

  2. html 的c标签库,jstl C标准标签库Ⅰ

    1. 库:Core(核心库) 前缀:c 描述:标签是一个最常用的标签,用于在JSP中显示数据.它的作用是用来替代通过JSP内置对象out或者标签来输出对象的值. 语法: 没有Body时的语法 有Bod ...

  3. html5自定义标签库,Bootstrap tagsinput自定义标签插件

    tagsinput是一款基于Bootstrap的自定义标签插件.该自定义标签插件提供api接口,可以将input和select元素转换为标签.并能和typehead.js插件结合,提供查询提示信息. ...

  4. html5标签及属性大全,HTML5 标签 和属性 列表.pdf

    HTML5 标签 和属性 列表 按字母顺序排列的标签列表 4: 指在HTML 4.01 中定义了该 元素 标签 描述 5: 指在HTML 5 中定义了该元 素 定义注释 4 5 定义文档类型 4 5 ...

  5. Struts2标签库和OGNL

    学习内容 Struts 2标签库 OGNL 能力目标 熟练使用Struts 2常用标签 熟练使用OGNL 本章简介 前面我们编写的案例使用的都是HTML标签,这些标签并不能很好的与Struts 2框架 ...

  6. JavaWeb(五)之JSTL标签库

    前言 前面介绍了EL表达式,其实EL表达式基本上是和JSTL核心标签库搭配一起使用才能发挥效果的.接下来让我们一起来认识一下吧! 在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行 ...

  7. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  8. javaweb学习总结(二十六)——jsp简单标签标签库开发(二)

    一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段, ...

  9. java将xml中的标签名称转为小写_深入学习Java Web(七): JSTL标签库

    本文转自与博客园一杯凉茶的博客. 在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行为.行为只能提供一小部分的功能,大多数的时候还是会用java脚本,接着就使用了EL表达式,基本上 ...

最新文章

  1. 菜鸟学iPhone开发-计算器实例(实现篇)
  2. 用 Java 实现断点续传 (HTTP)
  3. axure 如何设置选项联动_Axure下拉框级联操作
  4. Py之keras-resnet:keras-resnet的简介、安装、使用方法之详细攻略
  5. 智能推荐算法在直播场景中的应用
  6. python学习:语句
  7. Redis中的可用性保证之Sentinel服务下线
  8. Fiori Launchpad etag retrieve logic - UI5 Repository
  9. Spring Data Solr教程:分页
  10. 【Antlr】 Antlr 错误与恢复
  11. 查询天地图访问配额 https://console.tianditu.gov.cn/api/statistics
  12. nlp基础—7.隐马尔可夫模型(HMM算法)
  13. UIScrollView---iOS-Apple苹果官方文档翻译
  14. java8:lambda级联表达式(Cascading)或柯里化(Currying)原理简化详解
  15. Axure 自定义元件库
  16. GNSS原理和应用的第二周作业
  17. android应用程序开发!BTAJ大厂最新面试题汇集,挥泪整理面经
  18. 人工智能论文的风格特点
  19. NPR-Hatching素描渲染
  20. 快速完成兼职外包开发任务

热门文章

  1. 工厂装配线 3D 可视化看板,让管理者快速定位生产瓶颈!
  2. 聊聊下班后的时光No.24
  3. 51 汇编编程:8×8 点阵驱动
  4. 极客Go云监工 — 基于Ant Design的Web React实现
  5. linux redmine安装及插件安装的方法总结
  6. python abs函数能否求复数模_Python3 abs() 函数
  7. 1元钱,可化为多少个1分,2分,5分
  8. C语言实现队列(先进先出)
  9. MFC 给对话框添加图片背景
  10. python对广告的应用_百度统计后台总是被广告骚扰?看看应用python是如何实现的...