我是
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页面的输入标记?
解决方法
使用thymeleaf在HTML5中声明所需属性的正确方法是:required =“required”.
尝试:
<input id="nome" name="nome" type="text" th:value="*{nome}" th:required="required"></input>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。