当前位置: 首页 > 知识库问答 >
问题:

当使用@PathVariable时,如何使用spring boot和thymeleaf在首页导入静态资源

山越
2023-03-14

当我刚刚使用下面这样的@刚需映射时,我可以得到很好的html渲染

@RequestMapping("/demo")
    public String news() {
        return "demo";
    }

但是当我添加param@PathVariable(“docid”)时,它丢失了所有静态资源。

@RequestMapping("/single/{docid}")
public String single( @PathVariable("docid") String docid) {
    return "demo";
}

在浏览器控制台中,它说加载资源失败:服务器以404()的STSTU响应。

我使用localhost:8080/single/123启动页面,它将有demo.html,没有任何静态资源,但是当我使用localhost:8080/demo时,它工作得很好。

我将import语句更改为th:src=“@{/js/my.js}”,它仍然从localhost:8080/single/js/my.js搜索静态资源,我应该怎么做?

Ps:我使用Thymeleaf作为模板。

共有1个答案

常波鸿
2023-03-14

使用URL作为超文本传输协议://host: port/one/1001,没有理由得到404。确保在路径(URL)中使用docid值。

 类似资料:
  • 我试图使用thymeleaf生成pdf,但问题是在生成pdf时,没有加载css和js等静态资源。如果我将html呈现为网页,则资源会完全加载,但每当我生成pdf时,都不会应用资源。有人知道有没有办法解决这个问题吗? 提前谢谢。

  • 如果你以前使用过官方的 vuejs-templates/webpack 样板,那么你应该对 static/ 目录很熟悉。这里面,你可以放置可供 main 和 renderer 进程使用的静态资源。在 Vue 应用程序中使用这些资源很简单,但是使用 fs 和其他需要完整路径的模块可能会有点棘手。 幸运的是,electron-vue 提供了一个 __static 变量,它可以在开发和产品阶段生成 st

  • 问题内容: 将所有导入内容转换为多重要?为什么人们仍然不愿意使用? 问题答案: 如文档所述,请谨慎使用。寻找那里的理由。

  • 在这上面开个头。文件说明: 默认情况下,Spring Boot将提供来自类路径中名为 /static(或 /public或 /resources或 /META-INF/resources)的目录或ServletContext根目录的静态内容。 并创建一个目录,将静态资源放在那里。当我运行应用程序时,我只得到404。当我删除EnableWebMvc时,资源将按预期提供。 在中添加: 所以我的问题是:

  • 我正在开发一个Spring Boot应用程序,使用Thymeleaf作为视图技术。我有一个html页面仪表板。src/main/resources/templates文件夹中的html,该文件夹是从控制器内部调用的。 我在静态文件夹中还有一些静态html文件。我想打电话给仪表板。来自静态html文件的html,如使用锚标记 当我的应用程序在本地运行时,我无法直接链接到此文件。例如:

  • 本文向大家介绍SpringBoot使用Thymeleaf模板引擎访问静态html的过程,包括了SpringBoot使用Thymeleaf模板引擎访问静态html的过程的使用技巧和注意事项,需要的朋友参考一下 最近要做一个java web项目,因为页面不是很多,所以就没有前后端分离,前后端写在一起,这时候就用到thymeleaf了,以下是不动脑式的傻瓜教程。。。。。 一:创建spring boot的