Java setTemplateMode(“LEGACYHTML5”)不适用于thymeleaf-spring-4

Java setTemplateMode(“LEGACYHTML5”)不适用于thymeleaf-spring-4,java,html,spring,maven,thymeleaf,Java,Html,Spring,Maven,Thymeleaf,我有一个简单的HTML5登录页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"> <body> <form th:action="@{/l

我有一个简单的HTML5登录页面:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <body>
       <form th:action="@{/login}" method="post">
           <fieldset style="text-align:center;">
                <input type="text" id="username" name="username" autofocus>
                <input type="password" id="password" name="password">
                <input type="submit" name="submit" value="Login">
           </fieldset>
       </form>
    </body>
</html>
在maven上加载thymeleaf-spring-3时,它工作得非常好,但现在我将其更改为thymeleaf-spring-4,并出现解析错误:

org.thymeleaf.exceptions.TemplateInputException: Exception parsing document: template="login", line 35 - column 39
    at org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplateUsingPool(AbstractNonValidatingSAXTemplateParser.java:166)
    at org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplate(AbstractNonValidatingSAXTemplateParser.java:116)
    at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:278)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
    at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)
    at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190)
...
Caused by: org.xml.sax.SAXParseException: The element type "input" must be terminated by the matching end-tag "</input>".
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
...
为了澄清,第一个错误指向输入元素上的“自动聚焦”属性。我还尝试将templateMode设置为HTML5,但没有结果

有什么东西从thymeleaf-spring-3变为thymeleaf-spring-4了吗?我错过什么了吗?我是否可以使用另一种模式,我不知道thymeleaf-spring-4的文档不是很清楚

将spring.thymeleaf.mode=LEGACYHTML5添加到application.properties文件,而不是使用基于Java的配置,解决了这个问题。 这需要类路径中的版本1.9.15或更高版本。

将spring.thymeleaf.mode=LEGACYHTML5添加到application.properties文件,而不是使用基于Java的配置,解决了此问题。
这需要类路径中的版本1.9.15或更高版本。

您可以简单地使用spring.thymeleaf.mode=HTML5,如果不需要NekoHTML,则需要NekoHTML。在这种情况下,您可以简单地使用spring.thymeleaf.mode=HTML5,如果不需要NekoHTML,则需要NekoHTML
org.thymeleaf.exceptions.TemplateInputException: Exception parsing document: template="login", line 35 - column 39
    at org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplateUsingPool(AbstractNonValidatingSAXTemplateParser.java:166)
    at org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplate(AbstractNonValidatingSAXTemplateParser.java:116)
    at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:278)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
    at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)
    at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190)
...
Caused by: org.xml.sax.SAXParseException: The element type "input" must be terminated by the matching end-tag "</input>".
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
...