在Thymeleaf源jar中没有定义空构造函数

时间:2016-07-06 21:22:18

标签: java thymeleaf

我正在从url下面学习Thymeleaf

http://www.concretepage.com/spring-4/spring-4-security-thymeleaf-integration-custom-login-page-and-logout-example-with-csrf-token-using-javaconfig

而不是使用Gradle,我已经从Thymeleaf官方页面下载了所有必需的罐子。 为什么eclipse在ThymeleafConfig类的行

中抛出编译错误
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();

错误是"构造函数ServletContextTemplateResolver()未定义"。 在深入研究中,我发现这个构造函数需要servlet上下文作为输入。 网络上的每个其他示例都使用类似的。 我的问题是如果在Thymeleaf源jar中没有定义空构造函数,那么每个人如何使用它或者在我的情况下可以做什么来解决它?

2 个答案:

答案 0 :(得分:2)

关于

  

在深入研究中,我发现这个构造函数需要servlet   上下文作为输入。

你正在查看课程中recent version的最多。 The constructor确实需要ServletContext参数。

然而,并非总是如此,在previous versions中,constructor声明没有参数。

您正在查看的教程可能正在使用那些旧版本。使用适合您环境的那个。

答案 1 :(得分:0)

我收到了错误,该链接在我使用3.0版本时使用了Thymeleaf 1.3.3版本。根据3.0版本折射代码。现在工作正常