- 浏览: 697773 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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 控制器方法参数绑定技巧-List类型参数绑定的使用方法,切入正题。
1、概述
List类型参数绑定有三种方式:
方式一 List方式,以@RequestParam(name="ids")注解标注的参数ids的值(可以是单个值,也可以是多个值)转换为List对象,然后将这个List<基础类型>作为控制器方法参数。这种方式适用于控制器参数和bean中的属性
方式二 List<Bean>方式,这种方式用来将多条记录转换为List<Bean>对象集合,其中的bean对应一条记录,然后将这个List<Bean>对象作为控制器方法参数。
方式三 List 方式无需任何注解,这种方式直接将List参数名称或者属性名称对于的参数数组转换为List对象,元素类型为字符串类型,这种方式适用于控制器参数和bean中的属性
方式四 List<基础数据类型> 方式无需任何注解,这种方式直接将List参数名称或者属性名称对于的参数数组转换为List对象,元素类型为泛型对应的类型,这种方式适用于控制器参数和bean中的属性
除了介绍这两种List参数绑定方式外,我们还会介绍如何在jsp中结合list标签/cell标签来展示list集合的数据信息。
下面直接介绍这些功能
2、功能详解
2.1、方式一 List方式
首先看表单的写法,两个参数name和sex:
控制方法的写法,names和sexs即为request中的分别为参数name和sex对应的值(多个值)的转换而形成的list对象:
jsp中用list标签进行展示names和sexs中的值方法:
2.2、方式二 List<Bean>方式
首先看表单的写法,我们在表单里面放置多个name和sex参数,以便模拟形成多个记录的Bean对象,我们的Bean对象ExampleBean的结构也非常简单,就包含name和sex两个属性:
表单代码
ExampleBean代码:
控制方法的写法:
通过List<ExampleBean> 中的泛型信息指定每条记录将被绑定的Bean对象的类型,这里是ExampleBean,控制方法的逻辑非常简单,直接将绑定好的参数listBeans交给jsp页面展示。
jsp中用list标签进行展示listBeans中ExampleBean信息的方法:
篇幅关系,其他几种方式不再描述。
补充说明,list标签和cell的定义文件必须导入到jsp的头部:
标签库的使用请参考以下文章:
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 控制器方法参数绑定技巧-Map类型参数绑定介绍
http://yin-bp.iteye.com/blog/1170087
bbossgroups 开发系列文章之-最佳实践
http://bbossgroups.group.iteye.com/group/wiki/3092-mvc-bboss-config
1、概述
List类型参数绑定有三种方式:
方式一 List方式,以@RequestParam(name="ids")注解标注的参数ids的值(可以是单个值,也可以是多个值)转换为List对象,然后将这个List<基础类型>作为控制器方法参数。这种方式适用于控制器参数和bean中的属性
方式二 List<Bean>方式,这种方式用来将多条记录转换为List<Bean>对象集合,其中的bean对应一条记录,然后将这个List<Bean>对象作为控制器方法参数。
方式三 List 方式无需任何注解,这种方式直接将List参数名称或者属性名称对于的参数数组转换为List对象,元素类型为字符串类型,这种方式适用于控制器参数和bean中的属性
方式四 List<基础数据类型> 方式无需任何注解,这种方式直接将List参数名称或者属性名称对于的参数数组转换为List对象,元素类型为泛型对应的类型,这种方式适用于控制器参数和bean中的属性
除了介绍这两种List参数绑定方式外,我们还会介绍如何在jsp中结合list标签/cell标签来展示list集合的数据信息。
下面直接介绍这些功能
2、功能详解
2.1、方式一 List方式
首先看表单的写法,两个参数name和sex:
<form action="sayHelloStringList.page" method="post"> <table cellspacing="0" > <tbody> <tr><td> 请输入您的名字1: <input name="name" type="text"> </td> <td> 请输入您的性别1: <input name="sex" type="text"> </td> </tr> <tr><td> 请输入您的名字2: <input name="name" type="text"> </td> <td> 请输入您的性别2: <input name="sex" type="text"> </td> </tr> </tbody> </table> </form>
控制方法的写法,names和sexs即为request中的分别为参数name和sex对应的值(多个值)的转换而形成的list对象:
public String sayHelloStringList(@RequestParam(name="name") List names,@RequestParam(name="sex") List sexs, ModelMap model) { //我们直接把两个List传递到jsp页面上,用list标签进行展示 model.addAttribute("names", names); model.addAttribute("sexs", sexs); return "path:sayHello"; }
jsp中用list标签进行展示names和sexs中的值方法:
<table> <h3>names字符串信息迭代功能</h3> <pg:list requestKey="names"> <tr > <td> name:<pg:cell/> </td> </tr> </pg:list> </table> <table> <h3>sexs字符串信息迭代功能</h3> <pg:list requestKey="sexs"> <tr > <td> sex:<pg:cell/> </td> </tr> </pg:list> </table>
2.2、方式二 List<Bean>方式
首先看表单的写法,我们在表单里面放置多个name和sex参数,以便模拟形成多个记录的Bean对象,我们的Bean对象ExampleBean的结构也非常简单,就包含name和sex两个属性:
表单代码
<form action="sayHelloBeanList.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 sayHelloBeanList(List<ExampleBean> listBeans, ModelMap model) { model.addAttribute("listBeans", listBeans); return "path:sayHello"; }
通过List<ExampleBean> 中的泛型信息指定每条记录将被绑定的Bean对象的类型,这里是ExampleBean,控制方法的逻辑非常简单,直接将绑定好的参数listBeans交给jsp页面展示。
jsp中用list标签进行展示listBeans中ExampleBean信息的方法:
<table> <tr> <td> <pg:list requestKey="listBeans" > <ul</li> <li>name属性值:<pg:cell colName="name"/></li> <li>sex属性值:<pg:cell colName="sex"/></li> </ul> </pg:list> </td> </tr> </table>
篇幅关系,其他几种方式不再描述。
补充说明,list标签和cell的定义文件必须导入到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 控制器方法参数绑定技巧-Map类型参数绑定介绍
http://yin-bp.iteye.com/blog/1170087
bbossgroups 开发系列文章之-最佳实践
http://bbossgroups.group.iteye.com/group/wiki/3092-mvc-bboss-config
发表评论
-
bboss mvc控制器方法跳转地址设置方法介绍
2017-12-09 21:52 913bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 746bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1272bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 572bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5963解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 1055@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4912基于bboss开发项目说明 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1351本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1197bboss mvc控制器方法响应 ... -
bboss mvc启动事件监听器使用方法
2014-09-02 20:25 1162在实际应用,往往需要在mvc容器启动后执行相应的操作,bbos ... -
bboss session共享使用方法介绍
2014-05-10 16:12 6153bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1659bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1094bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1077本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 976bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4201bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1191bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1393本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1073对于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 es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
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中国开发者大会演讲稿
环境要求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命令: ...
bboss-mvc.xml是bboss MVC的核心配置文件,它定义了系统的全局设置,如视图解析器(View Resolver)和消息源(Message Source)。视图解析器负责将处理结果转换为用户可以查看的页面,例如JSP。在这里,配置了...
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组件装配部署和服务发布配置文件。...
5. **配置BBoss**: 根据项目需求,配置 BBoss 的连接参数,如集群地址、端口等。 **四、开发入门** 1. **创建索引**: 使用 BBoss 提供的 API 创建索引,指定映射(Mapping)以便对数据类型进行定义。 2. **插入数据...