当我刚才使用 @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作为模板。
答案 0 :(得分:0)
将网址用作http://host:port/single/1001,您没有理由获得404.请确保您在路径(网址)中使用docid值。
答案 1 :(得分:0)
我解决了它,我将th:fragment
中的所有import语句更改为绝对路径。