#jsf-2
#jsf-2
Вопрос:
Насколько я понимаю, ресурсы JSF 2 необходимы для помощи в организации каталогов ресурсов и добавления некоторого управления версиями и локализации.
Но возможно ли объединить эту функцию с CDN? Я никогда раньше не использовал CDN, но он выглядит неплохо, и хотел бы услышать ваши идеи об этом и возможных комбинациях с ресурсами JSF 2, хотя я не думаю, что это вероятно.
Ответ №1:
Это пока невозможно с <h:outputScript>
и <h:outputStylesheet>
, поскольку они могут указывать только на собственные ресурсы webapp, а не на внешний URL. Эта функция уже была запрошена ребятами из JSF. Смотрите также выпуск спецификации 598 JSF. Прямо сейчас это запланировано на 2.2, но я не ожидаю, что это будет уже реализовано, поскольку в настоящее время за него набрано 0 голосов.
До тех пор вам нужно будет указывать их самостоятельно, используя обычный HTML <link>
и <script>
в <h:head>
. При необходимости вы могли бы сделать это шаблонным определением, конечно, когда вы хотите определить их для каждого просмотра.
<h:head>
...
<ui:insert name="resources" />
</h:head>
и
<ui:define name="resources">
<link rel="stylesheet" type="text/css" src="http://.../foo.css" />
<script type="text/javascript" src="http://.../foo.js"></script>
</ui:define>
Обновление начиная с версии 1.2 a доступна библиотека утилит JSF OmniFaces CDNResourceHandler
, которая может использоваться для автоматической замены ресурсов JSF ресурсами CDN на этапе производства. Смотрите также на CDNResourceHandler
странице демонстрации.
Комментарии:
1. Вы можете сделать ставку на OmniFaces, чтобы предоставить утилиты, которые действительно нужны сообществу 🙂