当您需要从SpringMVC中的JSP文件引用资源文件时,您必须为资源传递一个绝对的url,这通常是通过<c:url ...或href="${pageContext.request.contextPath}/css/...完成的。
但是,如何在我的CSS和JS文件中传递绝对urls呢?在CSS中,有时对属性使用url是必要的。在我的JS文件中,我可能需要对我在某个地方定义的绝对URL进行AJAX调用。在这两种情况下,这些URLS可能会在不同的时间发生变化,但谷歌并没有告诉我处理此类案件的最佳方法。为了实现这一点,我不会添加一个新的maven插件或其他一些JS或CSS编译器。
发布于 2014-04-14 06:32:59
CSS URL不需要是绝对的,因为URL不是相对于当前页面的路径解析的,而是相对于CSS文件本身的路径解析的。
对于JS,您只需从基本JSP模板中定义全局变量中的基本URL,并从JS文件中重用该基本URL:
在JSP中:
<script>var BASE_URL = "<c:url value='/' />";</script>
<script src="someFile.js"></script>在您的JS文件中:
$('#foo').load(BASE_URL + 'some/path.html');https://stackoverflow.com/questions/23052606
复制相似问题