2016-07-01 63 views
0

我正在用Apache Tiles開發Spring MVC Web應用程序。我使用pom.xml依賴關係條目下載了一些JavaScript庫,如JQuery。我的問題是我可以參考我的瓷磚配置中的jar內的腳本嗎?如果是的話,我該如何添加它?如果我將整個路徑提供給jar中的js文件,它會被解決嗎?我們可以引用Maven依賴關係的jar文件中的JavaScript嗎?

<tiles-definitions> 
    <definition name="base.definition" 
       template="/WEB-INF/jsp/layout.jsp"> 
     <put-attribute name="title" value="" /> 
     <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" /> 
     <put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" /> 
     <put-attribute name="body" value="" /> 
     <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> 
     <put-list-attribute name="javascripts"> 
      <add-attribute value="<CAN THIS BE A LOCATION TO JAR??>" /> 
     </put-list-attribute> 
    <definition> 
    <!--More stuff--> 
</tiles-definitions> 

示例方案: 我下載數據表,1.9.4-2.jar和Maven構建放的下它\ WEB-INF \ lib中。在jar文件中,我想要的是\ META-INF \ resources \ webjars \ datatables \ 1.9.4 \ media \ js \ jquery.dataTables.min.js在這種情況下,我的資源映射是什麼,以及如何引用在它的附加屬性元素?

回答

0

您應該能夠通過Spring MVC中定義的資源映射做到這一點:

<mvc:resources mapping="/js/**" location="classpath:/scripts"/> 

,然後訪問它,如下所示:

<add-attribute value="/js/myscript.js"/> 

而且,由於你使用webjars,我引用了Spring Framework Reference Documentation, 22.16.9 Serving of Resources的相關部分:

Webjars也支持WebJarsResourceResolver,當"org.webjars:webjars-locator"庫位於類路徑上時,它會自動註冊。此解析器允許資源鏈從HTTP GET請求中解析版本不可知庫。"GET /jquery/jquery.min.js"將返回資源"/jquery/1.2.0/jquery.min.js"

+0

我仍然無法得到這個工作。您能否根據我的具體情況更新來詳細說明這一點? – user3885927