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

简介: bboss mvc参数绑定注解MapKey主要具备以下三个功能: 1.用于注解控制器方法map类型参数,map类型参数主要用来把表单中的多条记录转换为po对象,并以MapKey注解指定的value属性对应的参数值作为key将po对象put到map对象中,以下是一个具体的实例: 控制方法 ...
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
目录
相关文章
|
23天前
|
JSON 前端开发 Java
Spring MVC——获取参数和响应
本文介绍了如何在Spring框架中通过不同的注解和方法获取URL参数、上传文件、处理cookie和session、以及响应不同类型的数据。具体内容包括使用`@PathVariable`获取URL中的参数,使用`MultipartFile`上传文件,通过`HttpServletRequest`和`@CookieValue`获取cookie,通过`HttpSession`和`@SessionAttribute`获取session,以及如何返回静态页面、HTML代码片段、JSON数据,并设置HTTP状态码和响应头。
41 1
Spring MVC——获取参数和响应
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
118 3
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
168 2
|
3月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
36 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
46 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
189 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
78 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
163 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
97 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
172 0