我想知道 javascript 如何包含在 jsp 中 - 我们是否可以在 .js 文件中放置 jsp 能够识别的任何代码,而不仅仅是 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 本身中时,它工作得很好。现在我已将其分离到自己的文件中,但事实并非如此,我是否需要在此文件中包含属性包。
值=“\”#{urls.url_privacyStatement}\“;”指的是一个名为“urls”的包,它有一个名为“url_privacyStatement”的键
也在第 1 行 var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" />
<h:outputText escape="false" ... />
会引起任何问题吗?
谢谢。
最佳答案
您不能在 js
文件中使用自定义标记。但是您可以将其提取到单独的 jsp
页面并将其包含在所有页面中。您还可以将该 jsp 的 contentType
设置为 text/javascript
。
关于javascript - 分离 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479093/