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页面请求提交到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类型的请求參数映射成实体属性的更多相关文章
- 菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体
一.概述 将URL中参数转成实体在我们项目中用的很多比如界面提交表单请求后台的Contorller的时候通过URL传递了一串参数到后台,后台通过Spring让界面的字段与实体的字段映射来实现给后台的实 ...
- c# 自动将string字符串转成实体属性的类型
Convert.ChangeType() 看到.net webapi中有[FromUri]来接收参数 可以将自动参数转换成字段属性的类型 baidu 了许多文章 都在自己造轮子 突然发下微软提供了 ...
- REST技术第二步 获取URL中的參数
获取请求的參数.rest技术相对于servlet来说要方便很多. Servlet我们要获取请求的參数,非常麻烦啊.须要request.getParameter("").假设我们要的 ...
- 我的Spring之旅(二):为请求加入參数
1.前言 在上一篇我的Spring之旅(一)中,我们仅仅是利用不带參数的请求返回一个网页或一段json,在实际的B/S.C/S网络交互中,请求中须要自己定义的參数.本篇将简单地为之前的请求加入參数. ...
- Web容器自己主动对HTTP请求中參数进行URLDecode处理
这篇文章转载自 : Web容器自己主动对HTTP请求中參数进行URLDecode处理 如题.在Java中或许非常多人都没有注意到当我们发送一个http请求时,假设附带的參数被URLEncode之后,到 ...
- Post请求方式长度參数过长导致參数为空
Post提交方式本身对于參数的长度没有限制,HTTP协议也没有限制. 可是今天在做一个web项目的时候碰到一个问题,当要提交的表单内容达到一定大小时,发现后台代码接收到的參数为空. 查询了一下.发现是 ...
- [javase学习笔记]-6.5 类类型參数与匿名对象
这一节我们来说说类类型參数和匿名对象. 我们继续用之前的小汽车类吧 class Car { int num;//这是轮胎数属性 String color;//这是颜色属性 String brand;/ ...
- ajax日期參数格式问题
今天遇到ajax传输日期參数后台无法识别的问题,错误异常例如以下. 从异常中能够看出传输到后台的日期数据格式为Thu Aug 13 2015 19:45:20 GMT+0800 (中国标准时间),这样 ...
- httpUrlConnection的參数具体解释
post方式的的请求过程: // 设置是否向httpUrlConnection输出,由于这个是post请求,參数要放在 // http正文内,因此须要设为true, 默认情况下是false; http ...
随机推荐
- 安装git,创建本地版本库
安装 由于我使用的是Ubuntu,因此安装很简单,输入:sudo apt-get install git 如果是其他Linux版本,可以直接通过源码安装.先从Git官网下载源码,然后解压,依次输入:. ...
- BZOJ 2178 Simpson积分
思路: 我发现能用Simpson积分水的题 好像都是裸题诶233333 //By SiriusRen #include <bits/stdc++.h> using namespace s ...
- 题解报告:hdu 1575 Tr A
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1575 Problem Description A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的 ...
- gerrit项目配置
1. 相关约定说明: 1.1 gerrit服务器ip地址:192.168.130.10 1.2 gerrit服务器端用户名:gerrit 1.3 gerrit用户端管理员:admin 1.4 ssh端 ...
- Android源码下载方法
1. 下载 repo 工具 mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/re ...
- 注解配置AOP切面编程
1.导入先关jar包 2.编写applicationContext.xml,配置开启注解扫描和切面注解扫描 <?xml version="1.0" encoding=&quo ...
- UIPickerView的应用
UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器.UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIC ...
- docloud后台管理项目(前端篇)
以下内容与主题无关,如果不想看可以直接忽视 !--忽视开始--! 给大家推荐一款强大的编辑器,那就是集响应快.体验好.逼格高.功能丰富为一体的sublime text 3.它除了以上特点,还有一个最重 ...
- 写一个 sum方法,在使用下面任一语法调用时,都可以正常工作
console.log(sum(2,3)); // Outputs 5 console.log(sum(2)(3)); // Outputs 5 (至少)有两种方法可以做到: 方法1: functio ...
- 1 Web 知识基础
一.什么是跨域访问举个栗子:在A网站中,我们希望使用Ajax来获得B网站中的特定内容.如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题.你可以理解为两个域名之间不能跨过域名来发送请求或者请求 ...