thymeleaf抽取公共片段时需注意的问题

thymeleaf抽取公共片段时需注意的问题

日常开发中,我们经常会将导航栏、页尾、菜单等部分提取成模板供其它页面使用。

在Thymeleaf 中,我们可以使用th:fragment属性或直接使用id属性来定义一个模板。
在这里插入图片描述
在这里插入图片描述
但在开发中可能会遇到这样的问题,将公共片段抽取出来后引入到其他页面时,会报页面500的错误,很明显,是页面模版解析出现问题,追根溯源,回到抽取出来的模版页面找找问题,果然,有报红
在这里插入图片描述
很明显是因为我在controller中的LoginController类中,存放的model并没有返回到我抽取出来的这个页面,那么这个页面就没有user.email这个内容,所以才会出现500错误

这样的话,只要其他页面引入了公共页面的模版进去,但又没有model值返回该页面,就会报错,所以我选择放弃model存放,改用session存放,这样不论哪个页面要引用该公共模版,都可以取到session值,就不会再报500错了
在这里插入图片描述
这是在LoginController中使用session来存放内容

在这里插入图片描述
这是在抽取出来的公共模版上修改后的取值内容

到此,就可以使用thymeleaf抽取公共模版来供其他页面使用,大大增加了开发效率

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值