我想知道如何将javascripts包含在jsp中 - 我们可以将任何 jsp 识别的代码放入,而不仅仅是javascript代码只能放在.js文件中吗?
我有一些常见的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本身时,这个功能工作得很好。既然我已经将它分成了自己的文件,那么我是不是需要在这个文件中包含属性包。
值=“\”#{urls.url_privacyStatement} \“;”是指一个名为“urls”的捆绑包,其中包含一个名为“url_privacyStatement”的密钥
同样在第1行var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" />
<h:outputText escape="false" ... />
会导致任何问题吗?
感谢。
答案 0 :(得分:2)
您无法在js
文件中使用自定义标记。但是您可以将其提取到单独的jsp
页面并将其包含在所有页面中。您还可以将该jsp的contentType
设置为text/javascript
。