一、 <!--注解说明 -->
<context:annotation-config />
<!-- 把标记了@Controller注解的类转换为bean -->
<context:component-scan base-package="com.ailk" />
二、如下:
package com.ailk.hbnpc.web.config;
import nz.net.ultraq.thymeleaf.LayoutDialect;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.spring3.SpringTemplateEngine;
import org.thymeleaf.spring3.view.ThymeleafViewResolver;
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
import com.ailk.mmp.web.common.ButtonAuthDialect;
import com.github.dandelion.datatables.thymeleaf.dialect.DataTablesDialect;
@Configuration
public class ViewConfiguration {
@Bean
public ClassLoaderTemplateResolver templateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setTemplateMode("HTML5");
templateResolver.setPrefix("pages/");
templateResolver.setSuffix(".html");
templateResolver.setCharacterEncoding("utf-8");
templateResolver.setOrder(1);
templateResolver.setCacheable(false);
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
engine.addDialect(new DataTablesDialect());
engine.addDialect(new LayoutDialect());
engine.addDialect(new ButtonAuthDialect());
return engine;
}
@Bean
public ThymeleafViewResolver thymeleafViewResolver() {
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setCharacterEncoding("utf-8");
return viewResolver;
}
}
本文介绍如何在Spring框架中配置Thymeleaf模板引擎,包括设置模板解析器、定义模板引擎及视图解析器等步骤,实现HTML5页面的动态渲染。

1926

被折叠的 条评论
为什么被折叠?



