如何在TymeLeaf页面中将所需的HTML属性正确设置为输入标记?

时间:2015-10-05 13:40:22

标签: html spring-mvc java-ee model-view-controller thymeleaf

我在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 页面的输入标记?

2 个答案:

答案 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