我有一个简单的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)