使用@PathVariable

时间:2017-11-21 09:04:27

标签: java spring spring-boot frontend thymeleaf

当我刚才使用 @RequestMapping 时,我可以很好地获取html渲染

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

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

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

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

我使用localhost:8080/single/123启动该页面,它将具有 demo.html 而没有任何静态资源,但是当我使用localhost:8080/demo时,它运行良好。

我将import语句更改为:src =“@ {/ js / my.js}”,它仍然从 localhost:8080 / single / js / my.js ,我该怎么办?

Ps:我用Thymeleaf作为模板。

2 个答案:

答案 0 :(得分:0)

将网址用作http://host:port/single/1001,您没有理由获得404.请确保您在路径(网址)中使用docid值。

答案 1 :(得分:0)

我解决了它,我将th:fragment中的所有import语句更改为绝对路径。