Импорт JavaScript в тегах JSP - PullRequest
       30

Импорт JavaScript в тегах JSP

7 голосов
/ 08 сентября 2008

У меня есть файл .tag, для которого требуется библиотека JavaScript (как в файле .js).

В настоящее время я просто не забываю импортировать файл .js в каждую JSP, которая использует тег, но это немного громоздко и подвержено ошибкам.

Есть ли способ сделать импорт .js внутри тега JSP?

(по причинам кэширования я бы хотел, чтобы .js был импортированным скриптом)

Ответы [ 2 ]

5 голосов
/ 08 сентября 2008

Нет причин, по которым у вас не может быть тега script в теле, хотя предпочтительно, чтобы он был в голове. Просто создайте тег script перед тем, как создавать разметку вашего тега. Единственное, что нужно учитывать, это то, что вы не хотите включать скрипт более одного раза, если вы используете тег jsp на странице более одного раза. Чтобы решить эту проблему, нужно помнить, что вы уже включили скрипт, добавив атрибут к объекту запроса.

2 голосов
/ 08 сентября 2008

Если не считать автоматического включения js в каждую страницу, я так не думаю. Это действительно не то, для чего предназначены теги.

Не зная, что на самом деле делает ваш тег (предположительно, он выводит что-то в разделе тела), тогда он никак не сможет добраться до головы, чтобы поместить объявление туда.

Одним из решений, которое могло бы (в моей голове) работать, было бы включение, которое дословно копирует то, что у вас есть в голове после места в голове, для импорта тегов вплоть до того места, где вы хотите использовать тег. Это действительно не то, что вы хотели бы сделать. Вам нужно будет иметь несколько файлов заголовков для импорта в зависимости от содержимого и того, где вы хотите использовать тег. Технический кошмар. Просто плохая идея со всех сторон. Любое решение, которое я могу придумать, потребовало бы больше работы, чем ручное добавление в объявление.

Я думаю, что вам не повезло, и вы застряли с ручным вводом.

edit: просто импортируйте его на каждую страницу. Он будет кэширован, а затем эта проблема исчезнет.

...