<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. 分享两篇关于ActionBar样式设置的博客

    http://www.open-open.com/lib/view/open1373981182669.html http://blog.csdn.net/xyz_lmn/article/detail ...

  2. 【洛谷4219】[BJOI2014]大融合(线段树分治)

    题目: 洛谷4219 分析: 很明显,查询的是删掉某条边后两端点所在连通块大小的乘积. 有加边和删边,想到LCT.但是我不会用LCT查连通块大小啊.果断弃了 有加边和删边,还跟连通性有关,于是开始yy ...

  3. 涨知识III - 百度2016校园招聘——移动软件研发工程师

    1.列关于线程调度的叙述中,错误的是(). 正确答案 :BE A调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B调用线程的yeild()方法,只会使与当前线程相同优先级的线 ...

  4. 新认知之WinForm窗体程序

    Windows应用程序和控制台应用程序有很大的区别 >Form1.cs  :窗体文件,程序员对窗体编写的代码一般都存放在这个文件中. >Form1.Designer.cs :窗体设计文件, ...

  5. 屏蔽scrollview的滚动

    外层有scrollview时,手指移动方向跟滚动条方向相同时,会导致scrollview的滚动.此时如果不想滚动的话,可以在要接受ontouch的子视图,或者子子视图中的touch监听里加上v.get ...

  6. 01--TCP状态转换

    参考大牛文章: http://www.cnblogs.com/qlee/archive/2011/07/12/2104089.html

  7. Linux基础之网络协议

    互联网通信原理 从物理层面来说,每台计算机在一开始都是彼此孤立的,为了实现信息的交流与共享,计算机之间必须要建立通信网络.例如人与人之间的交流,他们必须要共用一套语言系统,才能交流成功.计算机之间也是 ...

  8. 使用LocalDB部署Asp.Net MVC网站时遇到的问题

    首先一句话介绍LocalDB.LocalDB是SQLServer的文件数据库,类似于SQLite.它拥有SQLServer的绝大部分功能,简单易用.但部署LocalDB到生产系统是不推荐的.本文部署是 ...

  9. Sandbox 沙盒

    In computer security, a sandbox is a security mechanism for separating running programs, usually in ...

  10. 用u盘安装黑苹果10.12.3

    链接: https://pan.baidu.com/s/1eR9GgwE 密码: rubh 主机和显示器必须是数字口连接,如dvi.displayport,VGA不能进安装界面 下载苹果镜像文件10. ...