我正在使用spring + thymeleaf中的表单,我想知道是否有办法简化日期字段的错误消息,因为当值错误时我得到了这个:
相反,我想简单地说一句话:你不能出生,或类似的东西。
型号:
@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>
感谢您的帮助!
答案 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>