Spring Framework FAQ: Top Questions
25. How do you validate form inputs in Spring MVC?
Spring MVC supports form validation using JSR-303/JSR-380 annotations and the BindingResult
interface to capture validation errors.
📥 Example:
public class User {
@NotEmpty
private String name;
@Email
private String email;
}
@PostMapping("/register")
public String submit(@Valid @ModelAttribute("user") User user, BindingResult result) {
if (result.hasErrors()) {
return "register";
}
return "success";
}
🏆 Expected Output:
Returns to form view with error messages if validation fails.
🛠️ Use Cases:
- Ensuring correct data before persistence.
- Providing user feedback during input.