SpringMvc ,如何将页面的List传入后台Controller
来源:互联网 发布:如何开淘宝童装店 编辑:程序博客网 时间:2024/06/05 03:15
转载:http://blog.csdn.net/foyui001/article/details/47263383
在使用SpringMvc框架开发时,遇到如何将页面的List传入后台的问题,查找多方资料,得到以下答案:(经验证,好使!)
实例:
在JSP页面定义如下:
<script>
function submit(){
alert(1);
$.ajax({
url:'${ctx}/test.do',
type:'POST',
data:$('form').serialize(),
dataType:'json',
success:function(data){
alert("成功!");
}
});
}
</script>
<form id="form">
<input type="text" name="user[0].userName" value="jobs"/>
<input type="text" name="user[0].password" value="55"/><br/>
<input type="text" name="user[1].userName" value="jim"/>
<input type="text" name="user[1].password" value="21"/><br/>
</form>
<button onclick="submit()">提交</button>
再写<button>时,要将button放在form外面,如果放在form里面,会默认执行<form action="">方法,即使你没定义,他也会执行,最好放在外面,或者你用<form action="test/test.do">方式提交数据;
错误写法:如果我们直接在Controller中如下写;
@RequestMapping(value='/test.do")
public void test(List<User> usr){}
会报无法实例化List<User>的错误!
正确写法:
在后台设定一个类,PersonList类:
public class PersonList {
private List<User> user;
public List<User> getUser(){
return user;
}
public void setUser(List<User> user){
this.user=user;
}
}
在Controller中如下:
@RequestMapping(value="/test.do")
public void test(PersonList user){
String name = user.getUser().get(0).getUserName();
System.out.println(name);
}
这样我们就可以得到,页面传过来的List了!
注意点:JSP页面上的name="user[0].password"应该与PersonList中的属性名保持一致;
- SpringMvc ,如何将页面的List传入后台Controller
- SpringMvc ,如何将页面的List传入后台Controller
- springMVC初识,前台页面传入后台的4种方法
- 前台如何将json格式的字符串传入后台
- springmvc向jsp页面传入id,jsp再向controller里查询特定id的数据
- springmvc 传入controller乱码
- jquery:将table表变为可编辑状态,记录修改,新增或者删除的行。传入后台controller中
- 利用ajax将后台的list传到页面上
- springMVC下的后台controller层获取页面导入的excel数据并解析
- 从页面将值传入后台通过hibernate对象删除:
- 将页面的对象(一个对象+一个list)封装成josn对象传入控制层
- 不是java的--如何使用ajax将json传入后台数据
- 如何使用ajax将json传入后台数据
- 如何将list类型数据转换成json串,并且传入到前端页面时防止中文乱码
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中Model数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- springMVC:将controller中数据传递到jsp页面
- 用docker开启一个临时ftpd
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- Sukudo问题
- new与malloc的10点区别
- 欧拉函数
- SpringMvc ,如何将页面的List传入后台Controller
- IK动态词库及禁用内置主词库
- matlab函数meshgrid命令讲解
- 邮箱判断+名字判断+密码判断
- HDOJ2057_A + B Again
- wxPython学习(一)
- 非周期连续傅立叶变换的推导
- Vi/Vim查找替换使用方法(可以用来批量改txt的前缀)
- 百度地图开发,计算两个点间直线距离js方法