Reputation: 38
I know that there are other topics about adding resources(CSS, Javascript) in Spring MVC, but in my case that doesn't work. I have this error when adding: HTTP Status 404 The requested resource is not available
.
mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/web-resources/"
My application works properly until this point.
In my index.jsp I've got:
link type="text/css" rel="stylesheet" href="c:url value="/resources/css/test.css"
script type="text/javascript" src="c:url value="/resources/js/carousel.js"
Upvotes: 0
Views: 102
Reputation: 38
Problem solved.
In DispatcherServlet I added :
<mvc:default-servlet-handler />
<mvc:annotation-driven />
At this point 'HTTP Status 404 The requested resource is not available.' has disappeared, but my resources were not available at all. So i found another way to solve the problem, configuring the base tag like
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath %>">
<title>index</title>
<link href="resources/css/test.css" rel="stylesheet" type="text/css" />
</head>
...
And now it works properly.
Upvotes: 0
Reputation: 11
I had a similar problem and I think I solved it by adding a default mapping in web.xml
<servlet-mapping>
<servlet-name>dispatherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Upvotes: 1