BRONAN 2024-06-28 02:24 采纳率: 50%
浏览 4
已结题

如图中代码运行后访问“/login.html”无法正常显示年份,如何解决

访问“/toLoginPage”与“/admin”则仍能正常显示年份

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-28 02:25
    关注

    引自免费微信小程序:皆我百晓生

    从问题描述中,我理解你在使用Spring Boot和Thymeleaf时遇到了在访问"/login.html"页面无法正常显示年份的问题。你已经在一个拦截器(Mylnterceptor)中为请求设置了当前年份作为属性,但在login.html中似乎无法正常获取这个属性。我会尝试给出一些可能的解决方案。

    首先,你需要确保你的拦截器正确地设置了currentYear属性。从你给出的代码中看,这一步似乎已经完成了。接下来,你需要在Thymeleaf模板中正确地使用这个属性。

    在Thymeleaf中,你可以使用${}表达式来获取请求属性。在你的login.html文件中,你应该这样使用:

    <p class="mt-5 mb-3 text-muted">0 <span th:text="${currentYear}">2018</span>-<span 
    th:text="${currentYear + 1}">2019</span></p>
    

    注意这里使用的是${currentYear}而不是s{currentYear},这是Thymeleaf的正确语法。同样,对于下一年的年份,你仍然使用${currentYear + 1}。这两个表达式都会根据拦截器中设置的currentYear属性值进行渲染。

    如果你仍然遇到问题,你可能需要检查以下几点:

    1. 确保你的Spring Boot应用正确配置了Thymeleaf,并且拦截器在请求处理过程中被正确调用。
    2. 确保你的浏览器支持并启用了JavaScript(虽然你的问题是关于Thymeleaf和Spring Boot的,但浏览器行为可能会影响你看到的页面)。
    3. 检查你的项目结构和文件路径是否正确,确保所有的文件都在正确的位置。例如,确保login.html在正确的资源目录下,并且URL路径正确。

    如果以上步骤都无法解决问题,请提供更多的代码和配置细节,以便我能更准确地帮助你解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月29日
  • 创建了问题 6月28日

悬赏问题

  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块