2017-01-09 71 views
0

我有WEB-INF文件夹像这样: enter image description here春天资源处理:NOT FOUND

在我webconfig.java

@Bean 
public InternalResourceViewResolver internalResourceViewResolver() { 

    InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
    resolver.setPrefix("/WEB-INF/views/"); 
    resolver.setSuffix(".html"); 

    return resolver; 
} 



@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 

    registry.addResourceHandler("/resources/**") 
    .addResourceLocations("/WEB-INF/resources/"); 

} 
在我看来我”

m调用像这样的资源[在'index.html']:

<link rel="stylesheet" href="${pageContext.request.contextPath}/resources/lib/angular-toastr.css" > 

但随后的资源不会被加载,我得到Failed to load resource: the server responded with a status of 404 (Not Found)

我访问我的索引页与我的控制器:

@RequestMapping("/myShellPage") 
public String ShellPage() { 

    return "index"; 
} 

URL索引页的是: http://localhost:8080/gestionprojet/transtu/myShellPage?#/

and the URL of 产生错误的资源是:http://localhost:8080/gestionprojet/transtu/$%7BpageContext.request.contextPath%7D/resources/lib/angular-toastr.css

任何帮助,将不胜感激。谢谢

+0

我认为这个问题是来自'$ {pageContext.request.contextPath}'因为我正在做在一个html文件而不是jsp文件中。任何替代方案? –

回答

0

试试这个它应该工作

@Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry 
      .addResourceHandler("/resources/**") 
      .addResourceLocations("(/resources/");  
    } 

静态资源

<link href="<c:url value="/resources/lib/angular-toastr.css" />" rel="stylesheet">