我第一次使用Thymeleaf视图层。我已将模板的默认位置更改为WEB-INF/views
,并且所有静态资源都位于/resources/css/
目录下,使用spring资源处理程序映射到/css/**
模式。我有一个页面,它使用在运行时失败的CSS文件。我得到以下异常。如果我删除了<link>
个标签,则会在未应用任何CSS
的情况下加载页面。以下是我在页面中的链接
任何指针都会非常感激。
<link rel="stylesheet" href="/resources/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}">
资源处理程序:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("/resources/css/");
registry.addResourceHandler("/js/**").addResourceLocations("/resources/js/");
}
例外:
javax.servlet.ServletException: Filter execution threw an exception
org.springframework.boot.context.web.ErrorPageFilter.handleException(ErrorPageFilter.java:135)
org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:104)
org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:85)
org.springframework.boot.context.web.ErrorPageFilter.handleException(ErrorPageFilter.java:135)
org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:104)
org.springframework.boot.context.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:85)
org.springframework.boot.context.web.ErrorPageFilter.handleException(ErrorPageFilter.java:135)
答案 0 :(得分:1)
您正在使用春季启动,您不需要覆盖addResourceHandlers(..)
,只需将资源放入src/main/resources/static
或src/main/resources/public
或src/main/resources/resources
,这些文件夹已注册默认情况下,在春季启动时。
更新:
然后把它放在/ WEB-INF / static或WEB-INF / resources或WEB-INF / public