小编Ped*_*lho的帖子

setTemplateMode("LEGACYHTML5")不与thymeleaf-spring-4一起使用

我有一个简单的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>
Run Code Online (Sandbox Code Playgroud)

在我的templateResolver配置中,我将其设置为"LEGACYHTML5",如下所示:

@EnableAutoConfiguration
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Bean public ViewResolver viewResolver() {
        ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
        templateResolver.setTemplateMode("LEGACYHTML5");
        templateResolver.setPrefix("templates/");
        templateResolver.setSuffix(".html");
        SpringTemplateEngine engine = new SpringTemplateEngine();
        engine.setTemplateResolver(templateResolver);

        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
        viewResolver.setTemplateEngine(engine);
        return viewResolver;
    }

}
Run Code Online (Sandbox Code Playgroud)

当在maven上加载thymeleaf-spring-3时这很有效,但是现在我把它改成了thymeleaf-spring-4并且我得到了解析错误:

org.thymeleaf.exceptions.TemplateInputException: Exception parsing document: template="login", line 35 - column 39
    at …
Run Code Online (Sandbox Code Playgroud)

java html5 spring maven thymeleaf

1
推荐指数
1
解决办法
4113
查看次数

标签 统计

html5 ×1

java ×1

maven ×1

spring ×1

thymeleaf ×1