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
目录
相关文章
|
5月前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
48 0
|
28天前
|
前端开发 Java Spring
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
23 1
请求映射掌握:探讨Spring MVC中@RequestMapping注解的妙用
|
2月前
|
前端开发 Java Spring
Java 新手如何使用Spring MVC 中的查询字符串和查询参数
Java 新手如何使用Spring MVC 中的查询字符串和查询参数
|
3月前
|
JSON 前端开发 Java
|
4月前
|
JSON 前端开发 Java
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!
|
4月前
|
JSON 前端开发 Java
Spring MVC常用的注解有哪些
Spring MVC常用的注解有哪些
|
4月前
|
前端开发 Java API
Spring MVC-04循序渐进之基于注解的控制器
Spring MVC-04循序渐进之基于注解的控制器
46 0
|
5月前
|
设计模式 JSON 前端开发
Spring MVC 详解(连接、获取参数、返回数据)
Spring MVC 详解(连接、获取参数、返回数据)
|
5月前
|
JSON 运维 前端开发
Spring-mvc的参数传递与常用注解的解答及页面的跳转方式---综合案例
Spring-mvc的参数传递与常用注解的解答及页面的跳转方式---综合案例
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
46 0