我在Spring MVC中相当新,在 ThymeLeaf 中绝对是新的。
所以我正在开发一个使用 TymeLeaf 作为视图技术的Web应用程序,我必须使用 Jquery Validation Plugin :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控制台中获取此错误消息并且页面未呈现:
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属性设置为分解为 ThymeLeaf 页面的输入标记?
答案 0 :(得分:18)
使用百万富翁在HTML5中声明必需属性的正确方法是th:required="required"
。
尝试:
<input id="nome" name="nome" type="text" th:value="*{nome}" th:required="required"></input>
答案 1 :(得分:0)
使用它:
<input id="cemail" type="email" name="email" required="true" />
Thymeleaf标准方言可以在任何模式下处理模板,但是 特别适用于面向Web的模板模式(XHTML和HTML5 那些)。除了HTML5,它还专门支持和验证 遵循XHTML规范:XHTML 1.0 Transitional,XHTML 1.0 严格,XHTML 1.0框架集和XHTML 1.1。
查看更多信息:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#what-is-thymeleaf