Как я могу правильно установить требуемый атрибут HTML на входной тег на странице TymeLeaf?

Я довольно новый весной MVC и абсолютно новый в ThymeLeaf.

поэтому я работаю над веб-приложением, которое использует TymeLeaf как технология просмотра, и я должен использовать это Проверка JQuery Плагин: http://jqueryvalidation.org/

поэтому я использовал его в прошлом на страницах JSP.

как показано в документации: http://jqueryvalidation.org/documentation/

Я должен добавить требуются атрибут моего входного тега, который должен быть заполнен пользователем, что-то вроде этого:

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

Я пытался сделать это в моем TymeLeaf HTML страница, таким образом:

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

но проблема в том, что теперь я получаю это сообщение об ошибке в консоли stacktrace, и страница не 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)  

почему? Что случилось? Как могу ли я правильно установить требуются HTML-атрибута для тега input declated в ThymeLeaf страница?

2 ответов


правильный способ объявить требуются атрибут в HTML5 с thymeleaf is th:required="required".

попробуй:

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

использовать:

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

стандартный диалект Thymeleaf может обрабатывать шаблоны в любом режиме, но особенно подходит для веб-ориентированных режимов шаблонов (XHTML и HTML5 те.) Помимо HTML5, он специально поддерживает и проверяет следующие спецификации XHTML: переходный XHTML 1.0, XHTML 1.0 Strict, XHTML 1.0 Frameset и XHTML 1.1.

Подробнее : http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#what-is-thymeleaf