2015-10-05 16 views
6

Jestem całkiem nowy w Spring MVC i absolutnie nowy w ThymeLeaf.Jak poprawnie ustawić wymagany atrybut HTML na wejściowy znacznik na stronę TymeLeaf?

Więc pracuję nad aplikacji WWW, które korzystają TymeLeaf jak widzenia technologii i muszę korzystać z tego jQuery Validation Plugin: http://jqueryvalidation.org/

Więc użyłem go w przeszłości na stronach JSP.

Jak pokazano w dokumentacji: http://jqueryvalidation.org/documentation/

muszę dodać wymagane atrybut do mojego tagu wejściowych, które należy wypełnić przez użytkownika, coś takiego:

<input id="cemail" type="email" name="email" required> 

I tryied aby zrobić to w moim TymeLeaf stronie HTML, w ten sposób:

<input id="nome" name="nome" type="text" th:value="*{nome}" required></input> 

Ale problem jest teraz uzyskać ten komunikat o błędzie w konsoli StackTrace a strona nie jest renderd:

15:36:47,180 ERROR [org.thymeleaf.templateparser.ErrorHandler] (http-localhost/127.0.0.1:8080-3) [THYMELEAF][http-localhost/127.0.0.1:8080-3] Fatal error during parsing: org.xml.sax.SAXParseException; lineNumber: 88; columnNumber: 78; Attribute name "required" associated with an element type "input" must be followed by the ' = ' character. 
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196) 
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:175) 

Dlaczego? Co jest nie tak? W jaki sposób mogę poprawnie ustawić wymagany atrybut dla znacznika wejściowego, który został zmieniony na stronę ThymeLeaf?

Odpowiedz

12

poprawny sposób zadeklarować wymagane atrybut w HTML5 z thymeleaf jest th:required="required".

Spróbuj:

<input id="nome" name="nome" type="text" th:value="*{nome}" th:required="required"></input> 
0

Użyj go:

<input id="cemail" type="email" name="email" required="true" /> 

Thymeleaf standardowej odmianie języka może przetwarzać szablony w dowolnym trybie, ale szczególnie nadaje się do internetowych zorientowanych trybach szablonu (XHTML i HTML5 nich). Oprócz HTML5, w szczególności obsługuje i zatwierdza następujące specyfikacje XHTML: XHTML 1.0 Transitional, XHTML 1.0 Ścisły, zestaw ramek XHTML 1.0 i XHTML 1.1.

Zobacz więcej na: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#what-is-thymeleaf