2017-01-06 1 views
0

ich mit meiner Form im Frühjahr arbeite + thymeleaf und ich frage mich, ob es einen Weg gibt eine Fehlermeldung für Datumsfeld als wenn der Wert falsch ich diese erhalten zu vereinfachen:Frühling Formularvalidierung vereinfachen Fehlermeldungen

enter image description here

Stattdessen möchte ich einfach einen Text haben, der besagt: Du kannst noch nicht geboren werden oder so etwas.

Modell:

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

Form:

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

Vielen Dank für jede Hilfe!

+0

Warum verwenden Sie keine Datumsauswahl? –

+0

Dies könnte helfen: http://StackOverflow.com/a/27725232/1291150 –

Antwort

2

Zuerst ist Ihre aktuelle Nachricht nicht aufgrund des Datums in der Zukunft, aber aufgrund des Datumsformats ist falsch und das Datum kann nicht analysiert werden.

Anders als das können Sie Fehlermeldungen wie diese anpassen: https://stackoverflow.com/a/5781678/878361

+0

aber warum ist das Datumsformat falsch? Ich habe es eingerichtet als dd.mm.yyyy –

+0

Schauen Sie, wie Sie Datum aus Zeichenfolge im Java-Backend analysieren und überprüfen Sie, ob Sie Datum Zeichenfolge mit dem gleichen Format senden (zB: TT-MM-JJJJ/JJJJ-MM-dd etc .) in HTTP-Anfrage. –

+0

@PrzemekWojtas siehe dies für das Datumsformat: http://StackOverflow.com/a/9519493/878361 – destan

-1

Modell:

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

Form:

hinzufügen in taglib und dob Feld in der Form

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

Datum hinzufügen Eigenschaft

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

Entschuldigung für die Abstimmung unten, aber es ist Thymeleaf nicht Jsp – destan

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

hoffentlich die Sie suchen.