<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页面请求提交到server的表单代码,注意文本框的属性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类型的请求參数映射成实体属性的更多相关文章

  1. 菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体

    一.概述 将URL中参数转成实体在我们项目中用的很多比如界面提交表单请求后台的Contorller的时候通过URL传递了一串参数到后台,后台通过Spring让界面的字段与实体的字段映射来实现给后台的实 ...

  2. c# 自动将string字符串转成实体属性的类型

    Convert.ChangeType() 看到.net webapi中有[FromUri]来接收参数  可以将自动参数转换成字段属性的类型 baidu 了许多文章 都在自己造轮子  突然发下微软提供了 ...

  3. REST技术第二步 获取URL中的參数

    获取请求的參数.rest技术相对于servlet来说要方便很多. Servlet我们要获取请求的參数,非常麻烦啊.须要request.getParameter("").假设我们要的 ...

  4. 我的Spring之旅(二):为请求加入參数

    1.前言 在上一篇我的Spring之旅(一)中,我们仅仅是利用不带參数的请求返回一个网页或一段json,在实际的B/S.C/S网络交互中,请求中须要自己定义的參数.本篇将简单地为之前的请求加入參数. ...

  5. Web容器自己主动对HTTP请求中參数进行URLDecode处理

    这篇文章转载自 : Web容器自己主动对HTTP请求中參数进行URLDecode处理 如题.在Java中或许非常多人都没有注意到当我们发送一个http请求时,假设附带的參数被URLEncode之后,到 ...

  6. Post请求方式长度參数过长导致參数为空

    Post提交方式本身对于參数的长度没有限制,HTTP协议也没有限制. 可是今天在做一个web项目的时候碰到一个问题,当要提交的表单内容达到一定大小时,发现后台代码接收到的參数为空. 查询了一下.发现是 ...

  7. [javase学习笔记]-6.5 类类型參数与匿名对象

    这一节我们来说说类类型參数和匿名对象. 我们继续用之前的小汽车类吧 class Car { int num;//这是轮胎数属性 String color;//这是颜色属性 String brand;/ ...

  8. ajax日期參数格式问题

    今天遇到ajax传输日期參数后台无法识别的问题,错误异常例如以下. 从异常中能够看出传输到后台的日期数据格式为Thu Aug 13 2015 19:45:20 GMT+0800 (中国标准时间),这样 ...

  9. httpUrlConnection的參数具体解释

    post方式的的请求过程: // 设置是否向httpUrlConnection输出,由于这个是post请求,參数要放在 // http正文内,因此须要设为true, 默认情况下是false; http ...

随机推荐

  1. 第一个只出现一次的字符--java实现

    /** * 主要思想是通过数组来保存每个字符的出现次数,数组访问O(1),所以总时间复杂度可以保持O(n),通过两次遍历可以解决问题 * @param ch * @return */ public s ...

  2. ACM_三元一次函数解法(克莱姆法则)

    三元一次函数 Time Limit: 2000/1000ms (Java/Others) Problem Description: 计算三元一次函数..如图 Input: EOF,先输入n,表示样例个 ...

  3. UE4 集成讯飞听写插件

    搞了几天,有些坑记录一下. 3个方面的知识需要学习 1.制作UE4插件 2.引入第三方库 3.讯飞听写的api 一看是参考 https://blog.csdn.net/u012793104/artic ...

  4. 去除IOS苹果手机自带按钮样式的问题~

    input[type="button"], input[type="submit"], input[type="reset"] { -web ...

  5. Eclipse中搭建Apache Tomcat7源码调试环境

    第一步:获取Apache Tomcat7源码,读者可以从Apache 官方网站获取,官方下载地址: http://tomcat.apache.org/download-70.cgi 注意选择Sourc ...

  6. Mac sierra下 wget安装

    本文由@ray 出品,转载请注明出处.  文章链接:http://www.cnblogs.com/wolfray/p/8040699.html 没有Wget的日子是非常难过的,强大的Mac OS 下安 ...

  7. html5——伸缩比例

    基本概念 1.父盒子设置了伸缩属性,子盒子设置伸缩比例 2.以上设置完之后子盒子会按照比例分布在父盒子中 3.当设置伸缩比例时默认会按照x轴方向分配,因为默认情况下伸缩布局主轴方向是x轴方向 4.设置 ...

  8. 【sqli-labs】 less55 GET -Challenge -Union -14 queries allowed -Variation1 (GET型 挑战 联合查询 只允许14次查询 变化2)

    http://192.168.136.128/sqli-labs-master/Less-55/?id=1' 试了几次,整型带括号正常了 http://192.168.136.128/sqli-lab ...

  9. mvc EF 出现异常, 能提示出那个字段出现问题

    } catch (DbEntityValidationException ex) { message = "添加异常"; desc = " {" + ex.Me ...

  10. C# Tuple 创建一个新二元集合

    List<string> list1=new List<string>(); List<string> list2=new List<string>() ...