springmvc配置Thymeleaf视图解析器的java类
时间: 2023-08-16 18:56:14 浏览: 110
Springboot Thymeleaf模板文件调用Java类静态方法
要配置Spring MVC中的Thymeleaf视图解析器,您可以创建一个Java类,并使用以下代码进行配置:
```java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.thymeleaf.spring5.SpringTemplateEngine;
import org.thymeleaf.spring5.view.ThymeleafViewResolver;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
@Configuration
@EnableWebMvc
public class ThymeleafConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
return engine;
}
@Bean
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML");
return resolver;
}
}
```
上述代码中,我们使用`@Configuration`注解将该类标记为配置类。`@EnableWebMvc`注解启用Spring MVC的基本配置。
`viewResolver()`方法创建一个Thymeleaf视图解析器,并设置了模板引擎为`templateEngine()`方法返回的SpringTemplateEngine。
`templateEngine()`方法创建一个SpringTemplateEngine,并设置了模板解析器为`templateResolver()`方法返回的ServletContextTemplateResolver。
`templateResolver()`方法创建一个ServletContextTemplateResolver,并设置了视图前缀、后缀和模板模式。
请注意,上述配置假设您的Thymeleaf模板文件位于`/WEB-INF/views/`目录下,并以`.html`作为文件扩展名。您可以根据您的实际项目结构和需求进行相应的更改。
阅读全文