Разделение функций Javascript - PullRequest
0 голосов
/ 19 марта 2010

Мне интересно, как JavaScript включается в 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" ... /> это вызовет какие-либо проблемы?

Спасибо.

1 Ответ

2 голосов
/ 19 марта 2010

Вы не можете использовать пользовательские теги в ваших js файлах. Но вы можете извлечь это на отдельную страницу jsp и включить ее во все страницы. Вы также можете установить contentType для этого jsp равным text/javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...