- 浏览: 667012 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
在java代码中可以非常方便地判断对象类型是否是给定的类型,例如:
if(object instanceof java.util.Map)
do something.
那么在jsp中也可能需要识别对象的class类型并做出相应的处理,本文介绍采用bboss逻辑标签来判断对象类型是否为特定的Class类型方法。
bboss逻辑标签来判断对象类型是否为给定的Class类型通过true和false两个逻辑标签来实现,通过两个标签的typeof属性来指定需要匹配的Class类型,用来检测相应数据类型是否是typeof给定的类型,typeof可以字符串类型的类路径,也可以直接是Class对象。
bboss逻辑标签的使用文档可以参考:
http://yin-bp.iteye.com/blog/1137674
具体使用方法如下:
typeof值为字符串类型的类路径
typeof值直接是Class对象
true标签只有在对应的数据类型匹配上typeof给定的类型才成立
false标签只有在对应的数据类型没有匹配上typeof给定的类型才成立
我们来看一个具体的实例:
这个列子中我们构建一个map容器,容器中放置两种类型的数据,一种数据的类型为test.TestBean,另一种数据的类型为java.util.Map,然后在jsp页面中用map标签输出这些数据,输出数据时需要用到true逻辑标签来识别相应的数据类型,然后来做出相应的输出操作。
这个例子中我们处理演示类型匹配操作功能外,还演示了嵌套的map标签中通过带索引号内置变量{0.mapkey}获取外围map标签中的mapkey的两种等价方法:
通过内置变量表达式:
通过mapkey标签带嵌套索引号index属性的方法:
索引号的规则:最外层嵌套为0,次外层为1,依次类推,list,map,beaninfo可以混合使用,索引号规则可以同时对这些混合嵌套使用的标签起作用。
bboss标签库表达式及标签内置变量的使用文档请参考:
http://yin-bp.iteye.com/blog/2022430
if(object instanceof java.util.Map)
do something.
那么在jsp中也可能需要识别对象的class类型并做出相应的处理,本文介绍采用bboss逻辑标签来判断对象类型是否为特定的Class类型方法。
bboss逻辑标签来判断对象类型是否为给定的Class类型通过true和false两个逻辑标签来实现,通过两个标签的typeof属性来指定需要匹配的Class类型,用来检测相应数据类型是否是typeof给定的类型,typeof可以字符串类型的类路径,也可以直接是Class对象。
bboss逻辑标签的使用文档可以参考:
http://yin-bp.iteye.com/blog/1137674
具体使用方法如下:
typeof值为字符串类型的类路径
<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> <pg:true typeof="java.util.Map"> do something here. </pg:true> <pg:false typeof="java.util.Map"> do something here. </pg:false>
typeof值直接是Class对象
<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> <pg:true typeof="<%=java.util.Map.class%>"> do something here. </pg:true> <pg:false typeof="<%=java.util.Map.class%>"> do something here. </pg:false>
true标签只有在对应的数据类型匹配上typeof给定的类型才成立
false标签只有在对应的数据类型没有匹配上typeof给定的类型才成立
我们来看一个具体的实例:
这个列子中我们构建一个map容器,容器中放置两种类型的数据,一种数据的类型为test.TestBean,另一种数据的类型为java.util.Map,然后在jsp页面中用map标签输出这些数据,输出数据时需要用到true逻辑标签来识别相应的数据类型,然后来做出相应的输出操作。
<%@ page contentType="text/html; charset=UTF-8" language="java" import="test.*,java.util.*"%> <%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> <% TestBean bean = null; Map mapbeans = new HashMap();//定义一个map,值可能是TestBean类型也可能是另外一个map bean = new TestBean(); bean.setId("uuid"); bean.setName("多多"); mapbeans.put(bean.getId(),bean);//添加一个类型为TestBean的元素 bean = new TestBean(); bean.setId("uuid1"); bean.setName("多多1"); mapbeans.put(bean.getId(),bean);//添加一个类型为TestBean的元素 bean = new TestBean(); bean.setId("uuid2"); bean.setName("多多2"); mapbeans.put(bean.getId(),bean);//添加一个类型为TestBean的元素 Map<String,String> mapstrings = new HashMap<String,String>(); mapstrings.put("id1","多多1"); mapstrings.put("id2","多多2"); mapstrings.put("id3","多多3"); mapstrings.put("id4","多多4"); mapbeans.put("inner", mapstrings);//添加一个类型为Map的元素 request.setAttribute("mapbeans",mapbeans); %> <html> <head> <title>测试获取map信息实例</title> </head> <body> <table> <h3>map<String,po>对象信息迭代功能,采用map标签输出map中的元素信息</h3> <pg:map requestKey="mapbeans"> <pg:true typeof="<%=test.TestBean.class %>"> <tr > <td> mapkey:<pg:mapkey/> </td> <td> id:<pg:cell colName="id" /> </td> <td> name:<pg:cell colName="name" /> </td> </tr> </pg:true> <pg:true typeof="java.util.Map"> <tr > <td><table> <pg:map> <tr> <td>outer mapkey use expression:<pg:cell expression="{0.mapkey}" /></td> <td>outer mapkey :<pg:mapkey index="0"/> , inner mapkey:<pg:mapkey/></td> <td> inner value:<pg:cell/> </td> </tr> </pg:map> </table></td> </tr> </pg:true> </pg:map> </table> </body> </html>
这个例子中我们处理演示类型匹配操作功能外,还演示了嵌套的map标签中通过带索引号内置变量{0.mapkey}获取外围map标签中的mapkey的两种等价方法:
通过内置变量表达式:
<pg:cell expression="{0.mapkey}" />
通过mapkey标签带嵌套索引号index属性的方法:
<pg:mapkey index="0"/>
索引号的规则:最外层嵌套为0,次外层为1,依次类推,list,map,beaninfo可以混合使用,索引号规则可以同时对这些混合嵌套使用的标签起作用。
bboss标签库表达式及标签内置变量的使用文档请参考:
http://yin-bp.iteye.com/blog/2022430
发表评论
-
bboss标签库cell标签格式化数字实例
2016-11-24 10:38 845bboss标签库cell标签格式化数字实例 带double类 ... -
bboss标签库cell标签展示嵌套对象属性方法实例
2016-11-16 21:47 894bboss标签库cell标签展示 ... -
bboss标签库list/map标签循环变量var属性使用说明
2015-12-24 09:17 1271bboss标签库list/map标签循环变量var属性使用说明 ... -
bboss逻辑标签实现if-else以及if-else if-else条件判断功能介绍
2014-11-25 23:43 1643采用bboss逻辑标签可以非常容易地实现if-else以及if ... -
bboss标签实现列表中的动态列数据展示方法
2014-10-26 12:46 1205借助bboss标签库提供的list标签,我们可以非常方便地实现 ... -
bboss数据库标签系列一 分页列表详细信息标签预编译sql查询数据
2014-10-09 12:54 1042本系列文章详细介绍bboss标签库的数据库标签具体使用方法,涉 ... -
扩展bboss标签库编写自己的标签
2014-09-25 22:17 917扩展bboss标签库编写自己的标签。 实际使用bboss标签库 ... -
bbossgroups标签库使用大全(续三)-新增功能特性详解
2014-03-23 10:58 931bbossgroups标签库使用大全(续三)-bboss最近新 ... -
bbossgroups标签库使用大全(续二)-表达式使用
2014-02-25 22:28 1029本文详细介绍bboss标签库特有表达式的使用方法。可以在分页/ ... -
bboss分页组件翻页js前置处理函数和js后置处理函数使用方法
2014-01-16 10:30 1129bboss 3.7.7版本及后续版本为分页组件增加翻页js前置 ... -
bboss持久层More分页查询API使用介绍
2013-10-18 16:17 1312为了更好地提高数据库分页查询的效率,bboss持久层在Conf ... -
bboss标签库与jstl标签库功能对比
2013-09-15 22:53 1083本文就bboss标签库与jstl标签库中的几个常用标签做个简单 ... -
bbossgroups标签使用大全(续一)-安全篇
2013-09-01 15:08 1086本文是bboss 标签库系列 ... -
bboss中的map标签结合list标签/cell标签展示复杂数据结构案例
2012-08-31 12:12 1645bboss中的map标签结合list ... -
bboss标签库使用大全-逻辑标签使用介绍
2011-08-01 21:58 2602bbossgroups标签库使用大全(续),接上篇《bboss ... -
bboss标签使用大全-数据展示标签
2011-07-31 23:28 4199bboss标签库使用大全 本文介绍bboss中所有数据展示标 ... -
bboss特色介绍
2011-06-12 15:43 18639bboss是一个j2ee开 ... -
采用jquery来分页,排序,查询
2010-04-13 21:19 1391页面标签全面采用jquery来分页,排序,查询 又花了 ... -
树标签的脚本从prototype迁移到jquery实战
2010-04-12 19:31 963花了一天的时间将树标签的脚本全部从prototype迁移到jq ... -
关于树标签的问题1-动静模式是,点击下级节点不能展开的问题
2010-03-05 09:02 979关于树标签的问题-动静模式是,点击下级节点不能展开的问题 b ...
相关推荐
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
企业级 J2EE 开源框架:bboss
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
官方版本,亲测可用
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
浙江移动BBOSS系统快速入门手册V0.1归类.pdf
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
NULL 博文链接:https://yin-bp.iteye.com/blog/1449900
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。
官方版本,亲测可用
bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布...
基于java语言比mybatis更实用的orm框架,支持mysql、oracle、postgresql、sqlserver、db2、dm、mongodb
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
Bboss国际化实践.ppt