2011-10-28 60 views
1

我已經編寫了一個使用jquery和flot的簡單portlet。我需要保留一個選項,以在一個標準的門戶容器(如JBoss)中部署portet,同時也可以放入一個使用自己的portlet,struts,dojo組合的現有產品。如何在一個portlet應用程序中打包javascript文件

,要盡力保持我的工作自足我都存儲在一個子目錄相對我所有的js文件到我的JSP,所以我的標籤是這樣的:

<script language="javascript" type="text/javascript" src="javascript/flot/jquery.flot.js"></script> 

的相對路徑是正確的,但不在現有的門戶容器中找到。我懷疑它現有的JavaScript框架dojo設置了整個應用程序的基本路徑,所以我的相對路徑規範與「。」不相關。如果我指定一個絕對路徑並移動我的js文件,它將起作用。

<script language="javascript" type="text/javascript" src="/AppTopLevel/javascript/flot/jquery.flot.js"></script> 

我不想這樣做,但是當我部署獨立應用時,/ AppTopLevel會有所不同。

是否有一種標準的方法來將JavaScript文件相對於jsps打包到portlet應用程序中,以便它們可以在各種門戶容器和其他可能使用衝突的庫和路徑編寫的頁面中工作?

回答

0

會<%= request.getContextPath()%>幫助你嗎?

+0

是的。謝謝。 – chorlton

相關問題