springboot2.1.1 +springsecurity+thymeleaf 模板解析问题

1、thymleaf 可以渲染主页index.html ,但是无法渲染其他页面,比如login.html
资源目录结构为:图片说明

2、index.html 如下可以解析th:href属性

<head xmlns:th="http://www.thymeleaf.org">
        <title>Matrix Admin</title><meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" th:href="@{/css/bootstrap.min.css}" />
        <link rel="stylesheet" th:href="@{/css/bootstrap-responsive.min.css}" />
        <link rel="stylesheet" th:href="@{/css/matrix-login.css}" />

页面查看源代码为:图片说明

3、当登录成功,跳转到login.html时,thymleaf 无法解析login.html
如下:图片说明

实在是没什么法了

1个回答

路径不对吧,默认是从static开始读,也就是@{}表示的就是static,你只需要按照后面的目录结构添加,前面不要加斜杠,如下:

<html xmlns:th="http://www.thymeleaf.org">
<head>
<link rel="stylesheet" th:href="@{component/layui/css/layui.css}"/>
<script type="text/javascript" th:src="@{component/layui/layui.all.js}"></script>
</head>
<body>
</body>
</html>



以下是我实际项目中使用的,没遇到啥问题



配置:


# thymeleaf
spring.thymeleaf.cache=false
spring.thymeleaf.check-template=true
spring.thymeleaf.check-template-location=true
spring.thymeleaf.enabled=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.suffix=.htm



页面


<html xmlns:th="http://www.thymeleaf.org">
<head>
    <link rel="stylesheet" th:href="@{component/layui/css/layui.css}" />
</head>

guangcaiwudong
Kevin.Y.K 回复weixin_39900911: 这么坑?我用的spring boot 2.1.4,按照上面的demo没遇到啥问题,你看你的配置是不是跟我一样,特别是prefix
5 个月之前 回复
weixin_39900911
weixin_39900911 回复Kevin.Y.K: 都试过的,刚又试了,还是不行, 网上也搜索不到任何有关的答案,要奔溃的节奏啊
5 个月之前 回复
guangcaiwudong
Kevin.Y.K 回复weixin_39900911: 明白了,就是login.html没有经过thymeleaf解析,那你按照我上面的demo试一下,xmlns不要写在head上,写在html中看下。
5 个月之前 回复
weixin_39900911
weixin_39900911 回复Kevin.Y.K: 能打开login.html 只是没有任何格式,不然怎么能看到,第三步描述的截图,该截图就是流量器查看网页源代码,发现thymeleaf 并没有解析路径
5 个月之前 回复
guangcaiwudong
Kevin.Y.K 回复weixin_39900911: 首先你看你能不能打开login.html页面,再在浏览器上通过debug看资源是否正常加载,如果没有正常加载就看一下加载的路径是什么;
6 个月之前 回复
guangcaiwudong
Kevin.Y.K 回复weixin_39900911: 我的意思是你的index.html与login.html目录层级不一样
6 个月之前 回复
weixin_39900911
weixin_39900911 没有问题的,可以配置静态资源路径;并且index.html 值都解析成功了的,关键是,其他的html值都没有解析
6 个月之前 回复
weixin_39900911
weixin_39900911 没有问题的,可以配置静态资源路径;并且index.html 值都解析成功了的,关键是,其他的html值都没有解析
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
SpringBoot中Stomp点对点
2
SpringSecurity+CAS 明明登录了,但是在corf跨域访问后台获取用户名,得到的总是匿名用户?
1
关于springsecurity登录处理类AbstractAuthenticationProcessingFilter
1
关于springboot进行安全验证的问题,sec:不起作用???
2
SpringSecurity登录的时候一直重定向,回到登录页面
2
SpringBoot+Security登出无法跳转指定页面
0
springsecurity 登录,不管成功与否,都不跳转页面,一直停留在login.html
0
springSecurity 设置不需要登入url无效
0
springSecurity如何在配置文件中配置需要放行的
2
springsecurity oauth2 整合 /oauth/token 如何返回自定义数据结构
2
SpringSecurity的new BCryptPasswordEncoder(11)这个参数11作用是什么,盐不是随机数吗,那应该不是盐吧
1
springsecurity的UserDetailsService只提供一个loadUserByUsername,那如果用户名重复咋办?
2
springsecurity的BCryptPasswordEncoder解密的疑问?
2
springSecurity 的用户认证不用userDetailsService行不行,自己写一个查询用户方法。
1
springboot2+springsecurity+redis报错
1
SpringSecurity我开启了请求不需要认证为什么还是返回403jinz
0
在使用Java配置SpringSecurity的时候启动服务器出错说找不到业务名字userService
2
maven 依赖 用 tomcat7-maven插件 run运行时报错 求解决
1
springboot-2.1.3 springsecurity 实现remember me 报错
2
AccessDecisionManager的成员变量如何完成赋值的