我在验证表单时遇到 Thymeleaf 问题。我正在尝试创建简单的用户注册表来学习 Spring,但不幸的是我被卡住了。
这是我的 UserForm 类
public class UserForm {
@NotEmpty
private String username;
@NotEmpty
private String password;
@NotEmpty
private String passwordConfirm;
\\ Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)
第一个问题是当我在 initBinder 中添加我的自定义验证器类时
@Autowired
private UserFormValidator formValidator;
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.setValidator(formValidator);
}
Run Code Online (Sandbox Code Playgroud)
@NotEmpty验证注释的“默认”停止工作。这是预期的行为?
第二个问题是如何在百里香叶中显示全局拒绝消息?
我的验证器类如下所示
public class UserFormValidator implements Validator {
@Autowired
UserService userService;
@Override
public boolean supports(Class<?> clazz) {
return UserForm.class.isAssignableFrom(clazz);
}
@Override
public void validate(Object target, Errors errors) {
UserForm userForm = (UserForm) target;
if(!userForm.getPassword().equals(userForm.getPasswordConfirm())) { …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,mvn clean test只有当我尝试module-info.java使用 Spring Boot 添加到我的项目时才会失败。\n项目结构非常简单
\n\n \xe2\x94\x82 pom.xml\n \xe2\x94\x82\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80.idea\ n \xe2\x94\x82 .gitignore\n \xe2\x94\x82 编译器.xml\n \xe2\x94\x82 编码.xml\n \xe2\x94\x82 jarRepositories.xml\n \xe2\x94\x82 Misc.xml\n \xe2\x94\x82 工作空间.xml\n \xe2\x94\x82\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80src\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80main\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 \xe2\x94\x80java\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 module-info.java\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\ x82\n \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80com\n \xe2\x94\x82 \xe2\ x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80test\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\ x94\x80\xe2\x94\x80资源\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80test\n \xe2\x94\x9c\xe2\x94\x80\ xe2\x94\x80\xe2\x94\x80java\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80com\n \xe2\x94\ x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80test\n \xe2\x94\x82 SomeTest.java\n \xe2\x94\x82\n \xe2\x94 \x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 资源\n\n\n
SomeTest.java很简单
\nimport org.junit.jupiter.api.Assertions;\nimport org.junit.jupiter.api.Test;\n\npublic class SomeTest {\n @Test\n public void …Run Code Online (Sandbox Code Playgroud)