![](/img/trans.png)
[英]Can we refer to JavaScript variables across webpages in a browser session?
[英]Can we refer to a JavaScript inside the jar file of a Maven dependency?
我正在使用Apache Tiles開發Spring MVC Web應用程序。 我使用pom.xml
依賴項條目下載了一些JavaScript庫,例如JQuery 。 我的問題是我可以在我的tile配置中引用jar
中的腳本嗎? 如果是,如何添加? 如果我將jar
的js
文件的完整路徑給出,是否可以解決?
<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>
示例場景:我下載了datatables-1.9.4-2.jar並將Maven構建放在\\ WEB-INF \\ lib下 。 在罐子中,我想要的javascript是\\ META-INF \\ resources \\ webjars \\ datatables \\ 1.9.4 \\ media \\ js \\ jquery.dataTables.min.js在這種情況下,什么是我的資源映射以及如何引用它在add-attribute元素中?
您應該能夠通過在Spring MVC中定義資源映射來做到這一點:
<mvc:resources mapping="/js/**" location="classpath:/scripts"/>
然后按以下方式訪問它:
<add-attribute value="/js/myscript.js"/>
另外,由於您使用的是webjar,因此我引用了Spring Framework Reference Documentation 22.16.9 Serving of Resources的相關部分:
WebJarsResourceResolver也支持
WebJarsResourceResolver
,當"org.webjars:webjars-locator"
庫位於類路徑上時,"org.webjars:webjars-locator"
將自動注冊。 此解析器允許資源鏈從HTTP GET請求解析版本不可知庫"GET /jquery/jquery.min.js"
將返回資源"/jquery/1.2.0/jquery.min.js"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.