JSP向controller传参时,如何把动态记录传过去

原创 2013年12月05日 10:50:59

我有一个类TeacherInfo,里面有一些成员变量,其中包括Set<Telephone>等,还有一些get、set方法。在JSP里可以获取到Set中的内容,但是JSP修改之后如何把改过的内容传回controller

我是这样做的:

首先在JSP中,Set中的内容放到同一个name下的控件里

然后在controller中,通过request.getParameterValues("控件名")得到一个String数组

新建一个方法,用来组装新的TeacherInfo

先把得到的一些数组组装成一个个Telephone类,然后调用TeacherInfo的set方法或其他方法来重新设置

代码如下:


//把JSP上的参数组装成一个teacherInfo
private TeacherInfo assembleTeacherInfo(TeacherInfo teacherInfo, HttpServletRequest request) {
String[] telephoneIds = request.getParameterValues("telephoneId");
String[] telephoneNums = request.getParameterValues("telephoneNum");
if(telephoneIds != null) {
for(int i=0; i<telephoneIds.length; i++) {
Telephone t = new Telephone();
t.setId(Integer.parseInt(telephoneIds[i]));
t.setNum(telephoneNums[i]);
t.setTeacherInfo(teacherInfo);
teacherInfo.getTelephones().add(t);
}
}
return teacherInfo;
}

springmvc在controller和视图之间传递参数

Spring MVC3在controller和视图之间传递参数的方法:  一, 从controller往视图传递值,controller---->视图   1)简单类型,如int, String,直接...
  • zengmingen
  • zengmingen
  • 2016年07月14日 10:44
  • 3624

jsp 向controller传递json数据

jsp通过$.ajax()向controller传递json数据分两种类型:get 和 post: 两种类型发送的http请求数据在不同的位置,get请求数据紧跟于url后面,post请求数据位于r...
  • limengmeng525128
  • limengmeng525128
  • 2016年05月16日 15:27
  • 378

controller中传值到jsp页面

在写ssm的过程中,写的是简单的博客系统,有个根据博客类型去到博客列表的页面,我在第二次请求的时候出现了类型的id空值的错误,所以把它写下来以便以后警醒自己。 这是类型展示页面中的每个类型的...
  • weixin_37762923
  • weixin_37762923
  • 2017年07月26日 14:17
  • 256

JavaWeb从JSP传递给controller参数的两种方式

1.使用HttpServletRequest getRequest的getParameter("key")获取:   1.1 JSP页面传递参数:      1.2 controller使...
  • u014746965
  • u014746965
  • 2016年04月29日 15:11
  • 10541

Spring MVC controller和jsp页面传值

spring mvc页面和controller传值
  • gaodml
  • gaodml
  • 2015年06月21日 19:56
  • 5231

页面传值对象 到controllerjs写法

项目中有涉及到页面穿件对象,传值到后台的业务 _txtName.focus(); var getData = function() { var networkSegmentData =...
  • zhuxianxin0118
  • zhuxianxin0118
  • 2016年04月15日 14:31
  • 948

jsp向数据库传递中文参数(变量)乱码问题的解决:

jsp向数据库传递中文参数乱码问题的解决:1,JSP页面中文显示乱码解决估计大家都知道怎么解决,但是我还是想说明一下: 1)、JSP编码格式选择: pageEncoding=”utf-8”这个页...
  • qq_22784397
  • qq_22784397
  • 2016年05月19日 10:09
  • 1363

springmvc项目jsp页面传递参数至controller中文乱码解决方案

如果是用get传值,则: 在server.xml中,把 改成
  • u011144031
  • u011144031
  • 2015年08月21日 13:59
  • 2295

SpringMVC前端传值到Controller与Controller中传值到View解析

第一种:@RequestParam 表示是必须的,如果没有传值就会报错 第二种:直接通过参数 从Controller中传值到前端View,通过Map就可以 ...
  • mexican_jacky
  • mexican_jacky
  • 2015年12月06日 14:10
  • 7163

怎么把JSP的参数:先传到JSP中,然后传给后台

第一种:可以在JSP中使用form表单,把参数放在input中hidden起来,然后在后台中取出来。代码如下://前台jsp ...
  • farxix
  • farxix
  • 2017年04月08日 14:31
  • 869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP向controller传参时,如何把动态记录传过去
举报原因:
原因补充:

(最多只允许输入30个字)