thymeleaf 结合 spring 的 BindingResult 获取错误信息用法

hellotrms 发布于 2017/02/04 17:03
阅读 3K+
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

public String bb(@Valid PushForm push,BindingResult result,Model model) {
        model.addAttribute("token", getToken());
        model.addAttribute("push", push);
        if(result.hasErrors()){
            List<ObjectError>  list = result.getAllErrors();
            for(ObjectError  error:list){
                System.out.println(error.getCode()+"---"+error.getArguments()+"---"+error.getDefaultMessage());
            }
            return "push/push";
     }else
         return "redirect:/";
       
    }

 

后端代码中 result的错误信息可以全部打印出来,

但是在前端html中使用:

<p th:if="${#fields.hasErrors('title')}" th:errors="*{title}">Incorrect date</p>

始终获取不到错误信息。

不知道是哪里出了问题。希望大拿们帮忙解惑。

 

 

我怀疑 是版本的问题,但是不知道应该对应是哪个版本。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.bs.wt</groupId>
    <artifactId>spring-boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>1.3.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
            <version>1.9.0.RELEASE</version>
        </dependency>
        <dependency>  
         <groupId>org.springframework.boot</groupId>  
         <artifactId>spring-boot-starter-thymeleaf</artifactId>
         <version>1.3.6.RELEASE</version>  
        </dependency>
        <dependency>
        <groupId>com.qiniu</groupId>
        <artifactId>qiniu-java-sdk</artifactId>
        <version>[7.2.0, 7.2.99]</version>
        </dependency>  
    </dependencies>
    <profiles>  
        <profile>    
            <id>dev</id>    
            <activation>    
                <activeByDefault>true</activeByDefault>    
            </activation>  
            <properties>  
                <profiles.active>dev</profiles.active>  
            </properties>  
        </profile>  
        <profile>    
            <id>test</id>    
            <properties>  
                <profiles.active>test</profiles.active>  
            </properties>  
        </profile>  
        <profile>    
            <id>pro</id>    
            <properties>  
                <profiles.active>pro</profiles.active>  
            </properties>  
        </profile>  
    </profiles>
    <build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    <filters>
        <filter>src/main/resources/jdbc-${profiles.active}.properties</filter>
    </filters>
</build>
</project>

加载中
0
h
hellotrms

结贴:由于我获取没有放在th:object内,所以没有获取 到。

0
h
hellotrms

放在th:object内也没效果呢?

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部