thymeleaf 配置支持 shiro标签

使用jsp为模板的时候  shiro的引用是这样的:<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro"%>

现在用thymeleaf这样引用就没用了,要这样引用:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"  xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">

另外,需要导包并且简单配置一下

        <!-- 兼容于thymeleaf的shiro -->
		<dependency>
			<groupId>com.github.theborakompanioni</groupId>
			<artifactId>thymeleaf-extras-shiro</artifactId>
			<version>2.0.0</version>
		</dependency>

另外要注意 由于这个thymeleaf-extras-shiro包2.0.0以下的版本会导致找不到AbstractTextChildModifierAttrPr的错误,所以这个包的版本由1.2.1改成2.0.0 

好了 基本上整合shiro标签的步骤就是这些了。

这里追加了一个遗漏,感谢博友的指正!

    @Bean // 配置生成模板解析器
    public ITemplateResolver getTemplateResolver() {
        WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
        // ServletContextTemplateResolver需要一个ServletContext作为构造参数,可通过WebApplicationContext 的方法获得
        ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(
                webApplicationContext.getServletContext());
        templateResolver.setPrefix("/WEB-INF/thymeleaf/");
        templateResolver.setSuffix(".html");
        // templateResolver.setCharacterEncoding("UTF-8");
        // 设置模板模式,也可用字符串"HTML"代替,此处不建议使用HTML5,原因看下图源码
        templateResolver.setTemplateMode(TemplateMode.HTML);
        return templateResolver;
    }

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页