通过@ModelAttribute注解封装客户端提交表单参数为一个业务对象
2017-03-11 16:13
561 查看
业务对象:
表单页面FormDemo.jsp文件
提交成功的页面SubmitSuccess.jsp:
controller:
public class Student { String studentName; String studentHobby; public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public String getStudentHobby() { return studentHobby; } public void setStudentHobby(String studentHobby) { this.studentHobby = studentHobby; } }
表单页面FormDemo.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>表单提交页面</title> </head> <body> <h1>请输入用户名和爱好</h1> <form action="/submitAdmissionForm.html" method="post"> <p> 学生姓名: <input type="text" name="studentName"/> </p> <p> 学生爱好: <input type="text" name="studentHobby"/> </p> <input type="submit" value="提交"/> </form> </body> </html>
提交成功的页面SubmitSuccess.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>提交结果</title> </head> <body> <h1>恭喜你,提交成功!!!</h1> <table> <tr> <td> 学生姓名:</td> <td>${student1.studentName}</td> </tr> <tr> <td> 学生爱好:</td> <td>${student1.studentHobby}</td> </tr> </table> </body> </html>
controller:
@Controller public class FormSubmitController { @RequestMapping(value = "/admissionForm.html",method = RequestMethod.GET) public ModelAndView getAdmissionForm() { ModelAndView modelAndView = new ModelAndView("FormDemo"); return modelAndView; } @RequestMapping(value = "/submitAdmissionForm.html", method = RequestMethod.POST) public ModelAndView submitForm(@ModelAttribute("student1") Student student1) { ModelAndView modelAndView = new ModelAndView("SubmitSuccess"); modelAndView.addObject("student1", student1); return modelAndView; } }
这里通过@ModelAttribute注解把客户端提交的表单参数封装成Student业务对象,需要注意的是,表单字段名需要与业务对象属性名保持一致,框架才能自动映射成一个对象。
配置并启动Tomcat,在浏览器中访问:http://localhost:8080/admissionForm.html 输入表单参数
提交后
相关文章推荐
- struts2通过表单提交POJO对象出错,生成的POJO类只有一个属性
- ###Springmvc封装复杂表单数据:表单提交多个实体类的参数【对象类型参数,自动封装】name属性值不能重复。和实体类属性名一致
- 关于springmvc中注解@ModelAttribute的bean(对象参数)问题
- [JSP]Servlet/与内置对象/3.0注解新特性/表单通过servlet提交案例
- Struts2 参数 表单 提交 对象 POJO 方法大全
- 图片和表单文字信息通过一个按钮来完成提交
- 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式。
- JS实现一个表单form,多个submit按钮提交时带不同的action参数
- form表单采用post提交方式提交,在url后面加问号再传递一个参数,提交后是否能接收到?
- c# 之HttpContext通过表单提交后批量转换为Model
- springMVC如何获取对象参数,@ModelAttribute
- springmvc的@modelattribute接收对象参数报错
- struts2/jsp 通过form表单方式或者js的方式提交请求,封装boolean值的问题
- 在Struts2使用集合对象保存表单提交参数
- Jquery 将表单序列化为Json对象.同时提交多个表单的参数
- MVC扩展ModelBinder,通过继承DefaultModelBinder把表单数据封装成类作为action参数
- Struts2 参数 表单 提交 对象 POJO 方法大全
- Struts2 参数 表单 提交 对象 POJO 方法大全
- 用超链接提交表单并传递一个参数
- JAX-RS:@PathVariable @RequestParam @ModelAttribute等参数绑定注解详解