У меня есть следующее на моей главной странице оболочки jsf:
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8"/>
<title>
<ui:insert name="pageTitle" />
</title>
<a4j:loadScript src="resource://jquery.js" />
<a4j:loadScript src="resource:///bla/html/js/base.js" />
<a4j:loadScript src="resource:///bla/html/js/common.js" />
<a4j:loadScript src="resource:///bla/html/js/inactivity.js" />
</head>
Теперь у меня есть новая страница на сайте и для нее требуются некоторые функции js. Итак, я создал новый js-файл myNewJSFile.js.
Я хочу, чтобы он загружался только в том случае, если пользователь попадает на эту страницу, поэтому, очевидно, я не хочу добавлять его в мой список файлов выше в голове. Кроме того, я бы предпочел не включать его вверху моей новой страницы.
Мне нужно одно место, где я могу определить, какие файлы загружать на основе текущей страницы.
Что-то вроде этого (псевдокод):
основная jsf-обертка:
<head>
<jsIncludes>
</head>
Файл jsIncludes:
<a4j:loadScript src="resource://jquery.js" />
<a4j:loadScript src="resource:///bla/html/js/base.js" />
<a4j:loadScript src="resource:///bla/html/js/common.js" />
<a4j:loadScript src="resource:///bla/html/js/inactivity.js" />
<if page == "myNewPage>
<a4j:loadScript src="resource:///bla/html/js/myNewJsFile.js" />
<elfeif ...>
...
</if>
Есть ли простой способ сделать это?
Спасибо