- 浏览: 695477 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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配置文件编写和加载方法介绍
本文介绍bboss mvc 控制器方法参数绑定技巧-Map类型参数绑定的使用方法,切入正题。
1、概述
Map类型参数绑定有两种方式:
方式一 Map<String,String>方式,直接将Request对象中的参数转储到Map对象中
方式二 Map<String,Bean>方式,这种方式用来将多条记录转换为Bean类型值对象,然后根据@MapKey中指定记录字段的值作为Map的key值,Bean对象作为value,形成一个Map对象作为控制器方法参数。
除了介绍这两种Map参数绑定方式外,我们还会介绍如何在jsp中结合map标签/mapkey标签来展示map类型的数据。
下面直接介绍这些功能
2、功能详解
2.1、方式一 Map<String,String>方式
首先看表单的写法,两个参数name和sex:
控制方法的写法,Map params即为request中的所有参数的转储:
jsp中用map标签进行展示params中key和value的方法:
2.2、方式二 Map<String,Bean>方式
首先看表单的写法,我们在表单里面放置多个name和sex参数,以便模拟形成多个记录的Bean对象,我们的Bean对象ExampleBean的结构也非常简单,就包含name和sex两个属性:
表单代码
ExampleBean代码:
控制方法的写法:
我们用注解@MapKey("name") 声明了Map参数中key以name字段的值作为key,通过Map<String, ExampleBean> 中的泛型信息指定每条记录将被绑定的Bean对象的类型,这里是ExampleBean,控制方法的逻辑非常简单,直接将绑定好的参数mapBeans交给jsp页面
jsp中用map标签进行展示mapBeans中key和ExampleBean的方法:
补充说明,map标签的定义文件必须导入到jsp的头部:
标签库的使用请参考以下文章:
http://yin-bp.iteye.com/blog/1136924
http://yin-bp.iteye.com/blog/1137674
bboss mvc数据绑定更全面的介绍资料:
http://yin-bp.iteye.com/blog/1070614
1、概述
Map类型参数绑定有两种方式:
方式一 Map<String,String>方式,直接将Request对象中的参数转储到Map对象中
方式二 Map<String,Bean>方式,这种方式用来将多条记录转换为Bean类型值对象,然后根据@MapKey中指定记录字段的值作为Map的key值,Bean对象作为value,形成一个Map对象作为控制器方法参数。
除了介绍这两种Map参数绑定方式外,我们还会介绍如何在jsp中结合map标签/mapkey标签来展示map类型的数据。
下面直接介绍这些功能
2、功能详解
2.1、方式一 Map<String,String>方式
首先看表单的写法,两个参数name和sex:
<form action="sayHelloStringMap.page" method="post"> <table cellspacing="0" > <tbody> <tr><td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> </tbody> </table> </form>
控制方法的写法,Map params即为request中的所有参数的转储:
public String sayHelloStringMap(Map params, ModelMap model) { //我们直接把params传递到jsp页面上,用map标签进行展示 model.addAttribute("serverHelloMapBean", params); return "path:sayHello"; }
jsp中用map标签进行展示params中key和value的方法:
<table> <h3>map<String,String>字符串信息迭代功能</h3> <pg:map requestKey="mapstrings"> <tr class="cms_data_tr"> <td> mapkey:<pg:mapkey/> </td> <td> value:<pg:cell/> </td> </tr> </pg:map> </table>
2.2、方式二 Map<String,Bean>方式
首先看表单的写法,我们在表单里面放置多个name和sex参数,以便模拟形成多个记录的Bean对象,我们的Bean对象ExampleBean的结构也非常简单,就包含name和sex两个属性:
表单代码
<form action="sayHelloBeanMap.page" method="post"> <table cellspacing="0" > <tbody> <tr> <td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> <tr> <td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> <tr> <td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> <tr><td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> <tr> <td> 请输入您的名字: <input name="name" type="text"> </td> <td> 请输入您的性别: <input name="sex" type="text"> </td> </tr> <tr> <td><input type="submit" name="确定" value="确定"></td> </tr> </tbody> </table> </form>
ExampleBean代码:
public class ExampleBean { private String name = null; private String sex = null; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
控制方法的写法:
public String sayHelloBeanMap(@MapKey("name") Map<String, ExampleBean> mapBeans, ModelMap model) { model.addAttribute("serverHelloMapBean", mapBeans); return "path:sayHello"; }
我们用注解@MapKey("name") 声明了Map参数中key以name字段的值作为key,通过Map<String, ExampleBean> 中的泛型信息指定每条记录将被绑定的Bean对象的类型,这里是ExampleBean,控制方法的逻辑非常简单,直接将绑定好的参数mapBeans交给jsp页面
jsp中用map标签进行展示mapBeans中key和ExampleBean的方法:
<table> <tr> <td> <pg:map requestKey="serverHelloMapBean" > <ul><li> mapkey: <pg:mapkey/></li> <li>name属性值:<pg:cell colName="name"/></li> <li>sex属性值:<pg:cell colName="sex"/></li> </ul> </pg:map> </td> </tr> </table>
补充说明,map标签的定义文件必须导入到jsp的头部:
<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%>
标签库的使用请参考以下文章:
http://yin-bp.iteye.com/blog/1136924
http://yin-bp.iteye.com/blog/1137674
bboss mvc数据绑定更全面的介绍资料:
http://yin-bp.iteye.com/blog/1070614
发表评论
-
bboss mvc控制器方法跳转地址设置方法介绍
2017-12-09 21:52 911bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 745bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1266bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 571bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5949解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 1050@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4879基于bboss开发项目说明 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1342本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1192bboss mvc控制器方法响应 ... -
bboss mvc启动事件监听器使用方法
2014-09-02 20:25 1158在实际应用,往往需要在mvc容器启动后执行相应的操作,bbos ... -
bboss session共享使用方法介绍
2014-05-10 16:12 6146bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1657bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1091bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1072本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 974bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4197bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1184bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1391本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1070对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ...
相关推荐
BBoss MVCDemo提供了灵活的控制器机制,可以方便地处理HTTP请求,进行参数绑定、校验以及异常处理。 4. **AOP(面向切面编程)**:BBoss MVCDemo支持AOP,可以实现如事务管理、日志记录、权限控制等功能,提高代码...
bboss MVC框架支持JSONP,意味着开发者可以设置控制器方法来响应JSONP请求。具体步骤可能包括: 1. 在bboss MVC的Controller类中定义一个处理请求的方法,添加`@Jsonp`注解,表明该方法支持JSONP。 2. 方法的参数...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
BBoss-DB-Elasticsearch-Tool就是这样一个工具,它为开发人员提供了一种统一的方式来处理不同类型的数据库,包括关系型数据库和NoSQL数据库,尤其是Elasticsearch这种流行的全文搜索引擎。 在Java中,传统的JDBC...
BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...
3. `bboss-util-5.5.0.jar`和`bboss-persistent-5.5.0.jar`:这是BBoss框架的核心组件,提供了许多实用工具类和持久化操作支持,如数据库连接、事务管理等,为Elasticsearch的数据导入提供底层支持。 4. `...
官方版本,亲测可用
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
bboss-mvc.xml是bboss MVC的核心配置文件,它定义了系统的全局设置,如视图解析器(View Resolver)和消息源(Message Source)。视图解析器负责将处理结果转换为用户可以查看的页面,例如JSP。在这里,配置了...
环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5.X,6.X,7.x,+ Spring Booter 1.x,2.x,+从源代码构建首先从获取源代码然后转到目录bboss-elastic-tran下的cmd窗口并运行gradle build命令: ...
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
BBoss框架的最新版本bbossgroups-bboss-389b83a可能包含了对原有功能的优化、新特性的添加以及bug修复。开发者在使用时,应详细阅读官方文档,了解其具体变更,以便更好地利用这一强大的工具进行企业级应用的开发。 ...
1.mvc控制器 2.业务组件 3.实体类 4.jsp文件可以定制不同风格的界面模板,目前提供了平台的基础ui风格 5.cxf webservice服务类文件 6.hessian服务类文件 7.sql配置文件 8.ioc / mvc组件装配部署和服务发布配置文件。...
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
5. **配置BBoss**: 根据项目需求,配置 BBoss 的连接参数,如集群地址、端口等。 **四、开发入门** 1. **创建索引**: 使用 BBoss 提供的 API 创建索引,指定映射(Mapping)以便对数据类型进行定义。 2. **插入数据...