假设我们有一个表单,需要用户输入姓名和年龄,我们可以使用@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注解,并且它的错误消息是“姓名不能为空”。这个消息将被显示给用户,以帮助他们更好地填写表单。

Valid 注解 NotEmpty注解 thymleaf 写一个例子抛出错误信息

原文地址: http://www.cveoy.top/t/topic/bT7Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录