2010-03-19 58 views
0

我想知道javascripts如何包含在一個jsp中 - 我們可以把任何代碼,其中jsp將識別,而不僅僅是JavaScript代碼只在.js文件?分離Javascript函數

我有一些常見的JavaScript代碼需要在不同的頁面上執行,因此我決定將它放在它自己的單獨的.js文件中,並將其包含在所有調用該函數的jsps中。

JS的功能現在是指在鑰匙從屬性文件和其他一些非JavaScript代碼:

function openPrivacyStmntWindow(){ 
var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" /> 
newwindow=window.open(url,'Terms','height=600,width=800,left=300,top=100,scrollbars=1'); 
newwindow.focus(); 
return false; 

}

此功能工作得很好,當它被包含在JSP本身。現在我已經將它分離到它自己的文件中了,是否需要在此文件中包含屬性包。

value =「\」#{urls.url_privacyStatement} \「;」指的是一個名爲「網址」包裏面有個關鍵的名爲「url_privacyStatement」

此外,在1號線var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" /><h:outputText escape="false" ... />會造成任何問題?

謝謝。

+0

你應該放棄任何你放入'value'屬性的東西。 – 2010-03-19 17:43:23

回答

2

您不能在js文件中使用自定義標籤。但是,您可以將其提取到單獨的jsp頁面並將其包括在所有頁面中。您也可以將該jsp的contentType設置爲text/javascript

+0

Re'contentType':can和*真的應該*。 – 2010-03-19 17:07:32

+0

這個很漂亮!我把我的js函數放在一個僅含javascript內容的jsp頁面中。解決問題的一種非常聰明的方式,非常感謝。 :-) – msharma 2010-03-19 18:11:05