博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表单序列化以及后台表单数据参数的提取
阅读量:4314 次
发布时间:2019-06-06

本文共 1107 字,大约阅读时间需要 3 分钟。

(该资料是楼主复习时所用,很浅显,如果有哪些地方不正确,欢迎大家留言指出)

提交表单的时候,一个表单可能会有多个参数,为了将这些参数传到后台,有两种方法:

(1)通过表单id一个一个地将表单输入栏的value值取出,然后通过key:value的形式传到后台,在后台用requeset.getparameter(key),

当表单参数很多时,传入的过程很麻烦,传到后台后,对相应对象赋值也极为麻烦

(2)将表单整个序列化,打包成一个拥有多个key:value的集合,在后台用request.getparametermap()获取map集合

  当表单参数过多时,使用表单序列化更为方便。

表单序列化的代码如下:

//通过表单的id用id选择器将表单序列化,并经由ajax传至后台 1  var formData = $("#registerForm").serialize();2         $.post("/userServlet?methodName=register", formData, function (result) {3             alert("大帅哥")4             console.log(result)5 6         }, "json")

后台取出参数,并对相应对象进行赋值,代码如下:

//用map集合接收前台传递的参数  Map
map = request.getParameterMap(); //获取表单中特定的参数也可以根据表单中对应输入框的id进行取值 String check = request.getParameter("check"); User user =new User(); ResultInfo resultInfo =new ResultInfo(); try { //用beanutils.utils直接对相应对象进行赋值,会有报错,try catch或者throw掉 BeanUtils.populate(user, map); } catch (Exception e) { resultInfo.setFlag(false); resultInfo.setErrorMsg("注册失败,请刷新页面后重试"); }

 

转载于:https://www.cnblogs.com/linsky/p/10360753.html

你可能感兴趣的文章
MySql command line client 命令系列
查看>>
内置函数2
查看>>
扩展 IEnumerable<T>,让它根据另一个集合的顺序来排列
查看>>
mvc4.0添加EF4.0时发生编译时错误
查看>>
第16月第12天 CABasicAnimation 旋转加速
查看>>
Linux下查看Python安装了哪些脚本模块
查看>>
ERROR- 开发常见error
查看>>
Servlet 中文乱码问题及解决方案剖析
查看>>
OO第四次博客总结
查看>>
集合—ArrayList
查看>>
web前台设计技术
查看>>
Ubuntu14.04 在右键中添加 在终端中打开
查看>>
Eclipse代码规范工具-Checkstyle安装和使用
查看>>
【读书笔记】 nginx 负载均衡测试
查看>>
JQUERY1.9学习笔记 之属性选择器(一) 前缀选择器
查看>>
TortoiseSVN显示图标不正常
查看>>
joj1020
查看>>
javascript模式——Decorator
查看>>
junit测试简单实例
查看>>
迷宫问题,POJ-3984
查看>>