【发布时间】:2020-06-27 03:17:14
【问题描述】:
我有一个 spring MVC 控制器,它返回这样的页面
@Controller
@RequestMapping("/subscriber")
public class SubscriberWebController {
@GetMapping("/edit/{id}")
public String getSubscriber(@PathVariable("id") Long id, Model model) {
model.addAttribute("id", id);
return "subscriber/manage";
}
@GetMapping("/add")
public String addSubscriber() {
return "subscriber/manage";
}
}
问题在于,在加载 manage.html 时,资产是使用 http://localhost:8081/subscriber/vendor/nucleo/css/nucleo.css 而不是 http://localhost:8081/vendor/nucleo/css/nucleo.css 加载的。这会在加载所有页面资源时导致 404。我似乎找不到我做错了什么。
编辑
我的 ApplicationConfiguration 中有此配置,以帮助提供所有静态 CSS 和 JS 文件。
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(0);
}
问题依旧
【问题讨论】:
标签: java spring spring-boot spring-mvc