2015-04-05 34 views
1

我想给背景。图片加载时正确的网址是(在登录页)弹出的mvc背景图片无法正常工作当url更改

/jobsspectrum/login 

通过使用个人资料页

<body background="resources/images/black.jpg"> 

但是当URL改变图像不会加载。例如。

/jobsspectrum/user/profile 
because there is /user in the url before the page where i am using image in profile page. 

错误是

message /jobsspectrum/user/resources/images/black.jpg 
description The requested resource is not available. 

我的形象是在资源/图像

它不选择资源时的网址并非/ jobsspectrum/

我的资源处理类是:

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 

    registry.addResourceHandler("/resources/**").addResourceLocations("resources/"); 
    super.addResourceHandlers(registry); 
} 

我简单的话只在头版中选择图片,当用户从/ jobsspectrum /到/ jobsspectrum/user/**登录我的网址时,资源图片部分未正确加载。

回答

6

使用绝对路径而不是相对路径。

随着JSTL:

<body background="<c:url value='/resources/images/black.jpg' />"> 

或者,没有JSTL:

<body background="${pageContext.request.contextPath}/resources/images/black.jpg"> 
+0

谢谢主席先生。这有助于这样一个简单的解决方案。你在其他问题上也帮了我很多。 TY ..两个解决方案都可以工 – Kharoud 2015-04-05 09:00:12