2016-07-01 34 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