springmvc 处理lsit类型的请求参数

<table align="center"  cellspacing="10">
  				<tr>
  					<td>
  					          母码数目:<input type="text" name="uidCodeGenNumParamList[0].superCodeGenNum"  style="width:180px;" class="textbox" maxlength="24"/>
  					        
  					        子码数目:<input type="text" name="uidCodeGenNumParamList[0].childCodeGenNum" style="width:180px;" class="textbox" maxlength="24" />
  					</td>
  				</tr>
 				<tr>
  					<td>
  					          母码数目:<input type="text" name="uidCodeGenNumParamList[1].superCodeGenNum"  style="width:180px;" class="textbox" maxlength="24"/>
  					        
  					        子码数目:<input type="text" name="uidCodeGenNumParamList[1].childCodeGenNum" style="width:180px;" class="textbox" maxlength="24" />
  					</td>
  				</tr>
  			</table>

这是html页面请求提交到服务器的表单代码,注意文本框的属性name为:

name="uidCodeGenNumParamList[1].superCodeGenNum"

这是在服务端定义的实体:

public class UidCodeGenNumParam extends EntityBase {

	private String superCodeGenNum;
	private String childCodeGenNum;

	public String getSuperCodeGenNum() {
		return superCodeGenNum;
	}

	public void setSuperCodeGenNum(String superCodeGenNum) {
		this.superCodeGenNum = superCodeGenNum;
	}

	public String getChildCodeGenNum() {
		return childCodeGenNum;
	}

	public void setChildCodeGenNum(String childCodeGenNum) {
		this.childCodeGenNum = childCodeGenNum;
	}

}

必须要将这个类型作为list类型的属性包装在 bean 中:

public class UidCodeGenNumParamFormList extends EntityBase {

	private List<UidCodeGenNumParam> uidCodeGenNumParamList;

	public List<UidCodeGenNumParam> getUidCodeGenNumParamList() {
		return uidCodeGenNumParamList;
	}

	public void setUidCodeGenNumParamList(
			List<UidCodeGenNumParam> uidCodeGenNumParamList) {
		this.uidCodeGenNumParamList = uidCodeGenNumParamList;
	}

}

在controller中,获取list参数:

@RequestMapping(value="/add")
	public Object addUidCode(@ModelAttribute UidCodeGenNumParamFormList genNumList,
			HttpServletRequest req,HttpServletResponse resp) throws Exception{
		for(UidCodeGenNumParam genNum:genNumList.getUidCodeGenNumParamList()){
			System.out.println(genNum.getSuperCodeGenNum()+";"+genNum.getChildCodeGenNum());
		}
		Map<String,Object> busResult  = uidCodeBusiness.add(req,genNumList);
	    return CommonUtils.controlResult(busResult, resp);
	}

springmvc 处理lsit类型的请求参数

时间: 2024-10-19 07:38:24

springmvc 处理lsit类型的请求参数的相关文章

springmvc 处理lsit类型的请求參数映射成实体属性

<table align="center" cellspacing="10"> <tr> <td> 母码数目:<input type="text" name="uidCodeGenNumParamList[0].superCodeGenNum" style="width:180px;" class="textbox" maxlength=&quo

springmvc源码分析之请求参数、类型转换、数据绑定

前言 通过前面的分析,我们知道了请求过来,怎么找到相应的handlerMethod.本篇对请求参数的转换进行讲解. 概述 在进行分析之前,我们回到DispatcherServlet的doDispatch方法去看一下,请求过来后真正执行业务控制器的入口是从HandlerAdapter的handle方法.我们熟悉一下几个类,HandlerAdapter.RequestMappingHandlerAdapter. HandlerAdapter接口我们关注supports方法.handle方法.supp

springmvc中@requestbody注解接收请求参数

一.POST请求的四种常用方式 1.application/x-www-form-urlencoded 浏览器原生的表单,值为urlencoded之后的  key1=value1&key2=value2...... 2.multipart/form-data 浏览器原生的文件表单,用于传输文件 3.application/json 常用的请求头格式,值为json串  {"key1":"value1","key2":"value2

SpringMVC请求参数北京PK10平台出租和响应结果全局加密和解密

前段时间在做一个对外的网关项目,涉及到加密和解密模块,这里详细分析解决方案和适用的场景.为了模拟真实的交互场景,先定制一下整个交互流程.第三方传输(包括请求和响应)数据报文包括三个部分: 1.timestamp,long类型,时间戳.2.data,String类型,实际的业务请求数据转化成的Json字符串再进行加密得到的密文.3.sign,签名,生成规则算法伪代码是SHA-256(data=xxx&timestamp=11111),防篡改.为了简单起见,加密和解密采用AES,对称秘钥为"

请求参数的绑定 请求参数乱码问题

绑定的机制 表单中请求参数都是基于 key=value 的 SpringMVC 绑定请求参数的过程是通过   把表单提交请求参数,作为控制器中方法参数   进行绑定的 例如: <a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是:   accountId=10 /** * 查询账户 * @return */ @RequestMapping("/findAccount") publ

Spring4MVC 请求参数映射和Content-type

目录 前言 不使用注解 前言 对于spring的controller方法参数映射,常用的注解有@RequestParam, @PathVariable, @RequestBody.另外不使用注解,请求参数也能够自动映射到方法形参上.到底有什么区别呢, 什么情况下该使用什么注解呢,本文做一个简单总结,不涉及源码,只是使用总结.使用的spring4版本为最新的 4.3.24.RELEASE. 不使用注解 基本数据类型和日期类型 不用注解,springmvc可以自动的将请求参数映射到同名的方法形参上,

struts2 请求参数接收

1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性.请求路径:http://localhost:8080/action/register.action?id=33 public class HelloWorldAction { private Integer id; public Integer getId() { return id; } public void setId(Integer id)

action接收请求参数

一.采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能接收自动接收请求参数并赋给同名属性. action的代码: Java代码   public class ParamAction { private Integer id; private String name; public String execute(){ return "success"; } public void setId(Integer id) { //通过反射

springmvc:请求参数绑定集合类型

一.请求参数绑定实体类 domain: 1 private String username; 2 private String password; 3 private Double money; 4 5 private User user; 1 <%--把数据封装到Account类中--%> 2 <form action="param/saveAccount" method="post"> 3 姓名:<input type="