gpt4 book ai didi

java - 未找到 Thymeleaf 静态图像

转载 作者:行者123 更新时间:2023-11-28 00:07:44 26 4
gpt4 key购买 nike

我刚刚向我正在开发的应用程序添加了一个 Bootstrap 模板,并且一直在制作它,Thymeleaf 彼此喜欢。

当我前往不同的页面时,我无法提供图像 - 我已经使用 th:src="@{/img/name.png}" 尝试了两种上下文我在文档中通读的符号和服务器 th:src="@{~/img/name.png}"

当通过 :http://localhost:8080/ 访问运行应用程序时,可以说没有“应用程序名称”,这可能是我阅读的一些示例的问题通过看起来是预期的 http://localhost:8080/myApp/myPage.html 而不是。

在此页面上:http://localhost:8080/home 或显示图像的任何其他根级页面。

在其中一个页面上,我将用户重定向到 @RequestMapping("/{userid}/users"),它解析为 http://localhost:8080/1/games - 在这个页面上我遇到了错误。

[Error] Failed to load resource: the server responded with a status of 404 () 

图片为:http://localhost:8080/1/img/icons/double-arrow.png其中“1”是传递给 Controller ​​的 userId。

我的 css/img 文件在 resources/static/cssresources/static/img 中。我已经检查并确认它们存在。

我正在为页眉和页脚使用片段,css 和 js 文件没有问题。

任何关于如何解决的建议都很好,谢谢!

编辑以增加一些清晰度:

这是html页面的一部分,

 <a href="games.html" th:href="@{/{userid}/users}"/></a>

Controller :

@RequestMapping("/{userid}/users")
public String userGames(@PathVariable final Long userid, Model model){

...get, other methods, etc
return "users";

上面url中可以看到的'1'就是issuing传入的userid。

最佳答案

我的猜测是您的图片网址有误。它不应该是 th:src="@{/img/name.png}" 因为你说你把它放在文件夹 resources/static/img 中吗?

关于java - 未找到 Thymeleaf 静态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55600760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com