通过@ModelAttribute注解封装客户端提交表单参数为一个业务对象

业务对象:

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" %>


    表单提交页面


请输入用户名和爱好

学生姓名:

学生爱好:



提交成功的页面SubmitSuccess.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    提交结果


恭喜你,提交成功!!!

学生姓名: ${student1.studentName}
学生爱好: ${student1.studentHobby}


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 输入表单参数
提交后

你可能感兴趣的:(Spring,MVC框架学习)