无法使用Thymeleaf View Layer加载资源

时间:2014-06-26 20:12:48

标签: spring spring-mvc spring-security thymeleaf

我第一次使用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)

1 个答案:

答案 0 :(得分:1)

您正在使用春季启动,您不需要覆盖addResourceHandlers(..),只需将资源放入src/main/resources/staticsrc/main/resources/publicsrc/main/resources/resources,这些文件夹已注册默认情况下,在春季启动时。

更新:
然后把它放在/ WEB-INF / static或WEB-INF / resources或WEB-INF / public