Spring表单验证简化了错误消息

时间:2017-01-06 08:07:00

标签: spring spring-mvc spring-boot thymeleaf

我正在使用spring + thymeleaf中的表单,我想知道是否有办法简化日期字段的错误消息,因为当值错误时我得到了这个:

enter image description here

相反,我想简单地说一句话:你不能出生,或类似的东西。

型号:

@DateTimeFormat(pattern = "dd.mm.yyyy")
    @Past
    private Date dob;

形式:

Date: <input type="date" th:field="*{dob}" />
<p th:if="${#fields.hasErrors('dob')}" th:errors="*{dob}"></p>

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

首先,您当前的消息不是由于将来的日期,而是由于日期格式错误而无法解析日期。

除此之外,您可以自定义如下错误消息:https://stackoverflow.com/a/5781678/878361

答案 1 :(得分:1)

@Past(message="You can't be born yet")

希望你正在寻找。

答案 2 :(得分:-1)

型号:

 @Temporal(javax.persistence.TemporalType.TIMESTAMP)
 private Date dob;

形式:

在表单中添加taglib和dob字段

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

添加日期属性

<fmt:formatDate value="${dob}" pattern="dd-MM-yyyy" var="dob"/>
<p th:if="${#fields.hasErrors('dob')}" th:errors="*{dob}"></p>