Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top