小编Jan*_*wak的帖子

Spring Boot + Thymeleaf - 表单验证

我在验证表单时遇到 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)

spring thymeleaf

5
推荐指数
1
解决办法
7349
查看次数

Spring Boot + Java 模块 = 不支持的类文件主要版本

我有一个奇怪的问题,mvn clean test只有当我尝试module-info.java使用 Spring Boot 添加到我的项目时才会失败。\n项目结构非常简单

\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很简单

\n
\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)

java spring maven spring-boot

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

spring ×2

java ×1

maven ×1

spring-boot ×1

thymeleaf ×1