在Spring MVC中,当表单数据绑定到一个对象并验证失败时,可以使用BindingResult对象来显示错误信息。下面是一个简单的示例,演示如何在JSP页面中显示错误。
在上面的代码中,我们使用了${bindingResult.getFieldError("fieldName")?.defaultMessage}
来获取字段错误信息并显示在页面上。
@Controller
public class RegisterController {
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@Valid User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "register"; // 返回到原始的注册页面,并且绑定结果用于显示错误
}
// 处理注册逻辑
return "success"; // 返回一个成功页面
}
}
在上面的代码中,我们使用@Valid
注解来启用对象字段验证,验证结果将会被存储在BindingResult对象中。
public class User {
@NotEmpty(message = "Username is required")
private String username;
@NotEmpty(message = "Password is required")
private String password;
// getter和setter方法
}
在上面的代码中,我们使用了@NotEmpty
注解来验证字段的非空。
以上是一个简单的示例,演示了如何在JSP页面中显示绑定错误信息。当验证失败时,Spring MVC将会把错误信息存储在BindingResult对象中,并且可以在JSP页面中通过${bindingResult.getFieldError("fieldName")?.defaultMessage}
获取并显示错误信息。