实体类型形参的示例
假设我们有一个学生信息的表单,包括姓名、性别、年龄和地址。我们可以定义一个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对象中。