SpringMVC通过实体类型的形参获取请求参数(二)

2023-05-13 11:31:03 浏览数 (1)

实体类型形参的示例

假设我们有一个学生信息的表单,包括姓名、性别、年龄和地址。我们可以定义一个Student类,使用实体类型形参来获取请求参数。例如:

代码语言:javascript复制
public class Student {
    private String name;
    private String gender;
    private int age;
    private String address;

    // getter和setter方法
}

在Controller方法中,我们可以定义一个Student对象作为参数,SpringMVC会自动将请求参数映射到该对象的属性中:

代码语言:javascript复制
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public String addStudent(Student student) {
    String name = student.getName();
    String gender = student.getGender();
    int age = student.getAge();
    String address = student.getAddress();
    // 处理添加学生逻辑
    return "addStudentSuccess";
}

在表单中,我们可以使用如下的HTML代码:

代码语言:javascript复制
<form action="/addStudent" method="post">
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name">
    <br>
    <label for="gender">性别:</label>
    <input type="radio" name="gender" id="gender1" value="男">男
    <input type="radio" name="gender" id="gender2" value="女">女
    <br>
    <label for="age">年龄:</label>
    <input type="text" name="age" id="age">
    <br>
    <label for="address">地址:</label>
    <input type="text" name="address" id="address">
    <br>
    <input type="submit" value="添加学生">
</form>

在表单中,name属性和Student类中的属性名称相同,因此SpringMVC可以自动将请求参数映射到Student对象中。

0 人点赞