`

bboss mvc参数绑定注解MapKey使用说明

 
阅读更多
bboss mvc参数绑定注解MapKey主要具备以下三个功能:
1.用于注解控制器方法map<key,po>类型参数,map<key,po>类型参数主要用来把表单中的多条记录转换为po对象,并以MapKey注解指定的value属性对应的参数值作为key将po对象put到map对象中,以下是一个具体的实例:
控制方法
public String sayHelloBeanMap(@RequestParam(name = "name") String yourname,
			@MapKey(value="name") Map<String, ExampleBean> mapBeans, ModelMap model)
	{

		model.addAttribute("sayHelloBeanMap", mapBeans);
		return "path:sayHello";
	}

@MapKey(value="name") Map<String, ExampleBean> mapBeans中mapkey注解的value="name"指定了将使用name参数作为map的key值来存放ExampleBean对象。前端表单维护了多条记录,这些记录将作为ExampleBean对象以name参数的值作为key放到mapBeans中。

2.用于注解控制器方法map类型参数,指定表单中要放入map中的参数的名称模式,只有符合这个模式的参数才会被放入map中,下面是一个实例:
public String sayHelloStringMapWithFilter(@MapKey(pattern="pre.cc.*") Map params,
			ModelMap model)
	{

		model.addAttribute("sayHelloStringMapWithFilter", params);
		return "path:sayHello";
	}

@MapKey(pattern="pre.cc.*") Map params前的MapKey注解中的属性pattern="pre.cc.*"指定了要放入参数params中的参数名称模式pre.cc.*,也就是指定了以pre.cc.开头的参数将会放入到map中。如果没有通过mapkey注解指定pattern那么前端提交的所有参数将被放入map中,例如:
public String sayHelloStringMap( Map params,
			ModelMap model)
	{

		model.addAttribute("sayHelloStringMap", params);
		return "path:sayHello";
	}



3.用于注解bean po对象中map类型参数,指定表单中要放入map中的参数的名称模式,只有符合这个模式的参数才会被放入map中,下面是一个实例:
public class ExampleBean
{
	@MapKey(pattern="pre.cc.*") 
        private Map params;
        。。。。
}

@MapKey(pattern="pre.cc.*") private Map params前的MapKey注解中的属性pattern="pre.cc.*"指定了要放入参数params中的参数名称模式pre.cc.*,也就是指定了以pre.cc.开头的参数将会放入到map中。如果没有通过mapkey注解指定pattern那么前端提交的所有参数将被放入map中,例如:
public class ExampleBean
{
	private Map params;
        。。。。
}


pattern模式的使用示例:
pre.cc.*
pre.*.cc
*.cc.*
其中的*号表示匹配任意多个字符。

更多详细信息请参考bboss mvc的参数绑定测试用例:

HelloWord.java
hello.jsp
分享到:
评论

相关推荐

    bboss mvcdemo 下载地址

    - 请求处理:讲解BBoss MVCDemo如何处理HTTP请求,包括URL映射、参数绑定和返回值处理。 - 模型层详解:介绍如何定义模型类,以及如何与数据访问层交互,执行CRUD操作。 - 视图渲染:如何配置和使用不同的模板引擎,...

    bboss mvc 通过jsonp实现跨站跨域远程访问

    标题中的“bboss mvc 通过jsonp实现跨站跨域远程访问”指的是使用bboss MVC框架来处理JSONP(JSON with Padding)请求,以克服浏览器的同源策略限制,实现跨域数据交互。bboss MVC是一个Java Web开发框架,它提供了...

    bboss mvc文件上传下载实战进阶

    NULL 博文链接:https://yin-bp.iteye.com/blog/1131637

    bboss-mvc.jar

    官方版本,亲测可用

    bboss 安全认证过滤器功能介绍

    BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...

    基于bboss框架的全面设计源码自动生成工具

    该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948

    bbossgroups 开发系列文章之一 最佳实践

    本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件管理以及与前端的交互等方面。 首先,我们来了解bboss MVC框架的基础配置。bboss-...

    bboss会话共享培训文档

    bboss会话共享是一种分布式会话管理技术,它针对在集群环境下应用部署时如何解决会话数据丢失和单点登录问题提供了专门的解决方案。根据提供的文档内容,我们可以详细探讨bboss会话共享涉及的关键知识点。 首先,...

    企业级J2EE开源框架bboss

    BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...

    bboss ioc配置文件中使用外部属性文件介绍

    当需要使用外部属性文件时,我们可以创建一个独立的`.properties`文件,如`config.properties`,这个文件可以包含应用程序的配置参数,如数据库连接字符串、服务器端口等。 在`config.properties`中,键值对的形式...

    bboss-gencode:这是一个自动为bboss mvc,ioc,persistent,jsp,i18n,sql配置文件,webservice,hessian服务等生成源代码的工具。Dev文档yin-bp.iteye.comblog2256948-mvc source code

    自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...

    springboot整合bboss es增删改查测试demo代码

    本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...

    bboss-elasticsearch开发环境搭建和开发入门视频教程.

    5. **配置BBoss**: 根据项目需求,配置 BBoss 的连接参数,如集群地址、端口等。 **四、开发入门** 1. **创建索引**: 使用 BBoss 提供的 API 创建索引,指定映射(Mapping)以便对数据类型进行定义。 2. **插入数据...

    bboss+es基本操作示例.zip

    **bboss+es基本操作示例** 在Java开发中,Elasticsearch(ES)作为一种流行的分布式搜索引擎和数据分析工具,常用于大数据处理和实时分析。bboss(Business Basic Operation Support)框架则是针对Elasticsearch...

    基于bboss新版平台项目环境搭建和代码工具使用视频教程.rar

    5. **数据库连接**:bboss通常需要与数据库进行交互,所以要确保你有合适的数据库服务器(如MySQL、Oracle等)并配置相应的数据库连接参数。 6. **启动服务器**:根据bboss提供的文档,启动内置的应用服务器(如...

Global site tag (gtag.js) - Google Analytics