2014-09-24 110 views
0

我正在使用Spring MVC Apache Tiles和Bootstrap編寫一個簡單的web應用程序,而且我在加載CSS和圖像時遇到了問題。部署我使用碼頭服務器。 我的項目結構看起來像以下: project structure如何確定java web應用程序中的資源路徑

我的瓷磚配置文件看起來

<definition name="common" template="/WEB-INF/layout/classic.jsp"> 
    <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" /> 
</definition> 

<definition name="index" extends="common"> 
    <put-attribute name="title" value="Car Store" /> 
    <put-attribute name="body" value="/WEB-INF/jsp/index.jsp" /> 
</definition> 

,當我嘗試包括CSS文件中我classic.jsp,瀏覽器無法找到相關資源。我嘗試像下面

<link href="/WEB-INF/css/carousel.css" rel="stylesheet"> 

<link href="../css/carousel.css" rel="stylesheet"> 

但錯誤仍然拋出兩種情況。 春季控制器方法如下:

@RequestMapping(value = "/") 
public String index(){ 
    return "index"; 
} 

調度servlet配置文件:

<context:component-scan base-package="org.yurabilash.car.store.controller"/> 

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/defs/general.xml</value> 
     </list> 
    </property> 
</bean> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/> 
</bean> 
+1

我建議你給http://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/一讀 – geoand 2014-09-24 08:28:29

+0

@geoand很多 – fidel150992 2014-09-24 08:42:29

+0

@ fidel150992歡迎您! – geoand 2014-09-24 08:47:52

回答

3

/WEB-INF/目錄不應該是從客戶端訪問。將您的靜態資源(如cssimg)移動到webapp根目錄。

相關問題