如何在 thymeleaf(spring 引导项目)中正确加载图像?

How to load corectly image in thymeleaf (spring boot project)?

我想在 spring 启动应用程序出错后显示图像。看了文档,试了好几种方法,还是不行。

我阅读了文档并尝试了多种方法,但仍然无效。 我试试这个:

<img th:src="@{/images/error_image.jpg}"/>

还有这个:

<img src="../static/images/error_image.jpg" th:width="1000" th:src="@{/images/error_image.jpg}"/>

这是我的项目结构:

project structure

用 ctrl 将鼠标悬停在照片上会将我定向到照片,所以路径很好。

link

但我总是看到这个:

error

[编辑]

问题出在下面的控制器方法上,您应该在下面提供映射。

@GetMapping   // add mapping here
public String showSignUpForm()
{
    return "register";
}

请确保静态资源未配置到其他 static/ 的不同路径。 如果您在 application.properties 中有以下配置,请将其删除。

spring.resources.static-locations=

确保您在 application.properties 中有以下配置,spring 启动的自动配置会将其设置为 resource/static/

spring.thymeleaf.enabled=true
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

这不是问题,但仍然将 /images/ 更改为 images/

<img src="../static/images/error_image.jpg" th:width="1000" th:src="@{images/error_image.jpg}"/>