在Spring MVC中,表单提交是一个常见的需求。Spring MVC提供了多种方式来处理表单提交,包括使用@RequestParam、@ModelAttribute、@RequestBody等。下面是一个简单的Spring MVC表单提交实例的详细攻略:
1. 创建表单页面
首先,我们需要创建一个表单页面,例如:
<!DOCTYPE html>
<html>
<head>
<title>Simple Form</title>
</head>
<body>
<form action="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="age">Age:</label>
<input type="text" id="age" name="age"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
在上面的代码中,我们创建了一个包含两个输入框和一个提交按钮的表单页面。
2. 创建控制器
接下来,我们需要创建一个控制器来处理表单提交,例如:
@Controller
public class FormController {
@PostMapping("/submit")
public String submitForm(@RequestParam("name") String name, @RequestParam("age") int age, Model model) {
model.addAttribute("name", name);
model.addAttribute("age", age);
return "result";
}
}
在上面的代码中,我们使用@PostMapping注解来处理表单提交。我们使用@RequestParam注解来接收表单数据,并将数据添加到Model对象中。最后,我们返回一个名为“result”的视图。
3. 创建结果页面
最后,我们需要创建一个结果页面来显示表单提交的结果,例如:
<!DOCTYPE html>
<html>
<head>
<title>Form Submission Result</title>
</head>
<body>
<h1>Form Submission Result</h1>
<p>Name: ${name}</p>
<p>Age: ${age}</p>
</body>
</html>
在上面的代码中,我们使用EL表达式来显示表单提交的结果。
示例1:使用@ModelAttribute
除了使用@RequestParam注解来接收表单数据外,我们还可以使用@ModelAttribute注解来接收表单数据。例如:
@PostMapping("/submit")
public String submitForm(@ModelAttribute("user") User user, Model model) {
model.addAttribute("user", user);
return "result";
}
在上面的代码中,我们使用@ModelAttribute注解来接收一个名为“user”的User对象,并将该对象添加到Model对象中。
示例2:使用@RequestBody
除了使用@RequestParam和@ModelAttribute注解来接收表单数据外,我们还可以使用@RequestBody注解来接收表单数据。例如:
@PostMapping("/submit")
public String submitForm(@RequestBody User user, Model model) {
model.addAttribute("user", user);
return "result";
}
在上面的代码中,我们使用@RequestBody注解来接收一个名为“user”的User对象,并将该对象添加到Model对象中。注意,使用@RequestBody注解时,我们需要将表单数据封装为JSON格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:[Spring MVC] -简单表单提交实例 - Python技术站