Как я могу правильно установить требуемый атрибут 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