user0221
user0221

Reputation: 38

resource in spring mvc

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

Answers (2)

user0221
user0221

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

Ryan Martinez
Ryan Martinez

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

Related Questions