Valid 注解 NotEmpty注解 thymleaf 写一个例子抛出错误信息
假设我们有一个表单,需要用户输入姓名和年龄,我们可以使用@Valid 和@NotEmpty注解来确保这两个字段不为空。
首先,在我们的模型类中添加注解:
public class User {
@NotEmpty(message = "姓名不能为空")
private String name;
@NotEmpty(message = "年龄不能为空")
private String age;
// getters and setters
}
然后,在我们的控制器中,添加以下代码:
@PostMapping("/submit")
public String submitForm(@Valid User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "error-page";
}
// 处理表单提交
return "success-page";
}
在这个例子中,我们使用@Valid注解来告诉Spring MVC验证这个用户对象。如果验证失败,我们将返回一个错误页面,否则我们将处理表单提交并返回成功页面。
当用户提交一个没有填写姓名或年龄的表单时,我们将抛出一个错误消息,例如:
Field error in object 'user' on field 'name': rejected value []; codes [NotEmpty.user.name,NotEmpty.name,NotEmpty.java.lang.String,NotEmpty]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.name,name]; arguments []; default message [name]]; default message [姓名不能为空]
我们可以在这个消息中看到,我们使用的是@NotEmpty注解,并且它的错误消息是“姓名不能为空”。这个消息将被显示给用户,以帮助他们更好地填写表单。
原文地址: http://www.cveoy.top/t/topic/bT7Z 著作权归作者所有。请勿转载和采集!