Включение Openlayer.js в проект JSF 2.1 - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь включить OpenLayers.js в проект JSF.

<h:outputScript library="js" name="OpenLayers.js" target="head"/>

  1. У меня не было папки с ресурсами, поэтому я создал ее и добавил openlayers.js и другую папку, как говорит thread

  2. Я также пытался поместить его в папку lib Но я всегда получаю:

enter image description here

script type = "text / javascript" src = "RES_NOT_FOUND

Нужно ли выполнять дополнительную настройку для запуска этой библиотеки js?

1 Ответ

1 голос
/ 31 марта 2012

У нас та же проблема. OpenLayers.js вычисляет URI местоположения скрипта и на основе этого местоположения включает другие компоненты, такие как стили и т. Д.

Так что мы используем вариант 1, JS хорошо включен, но есть неработающие ссылки на CSS и ИЗОБРАЖЕНИЯ. В качестве временного решения мы используем второй вариант, и он хорошо работает.

1: <h:outputScript library="js/openlayers" name="OpenLayers.js" />
2: <script src="resources/js/openlayers/OpenLayers.js"></script>

Причина в том, что JSF переопределяет ссылку, поэтому OpenLayers.js.xhtml больше не соответствует регулярному выражению: http://HOST/CONTEXT/javax.faces.resource/OpenLayers.js.xhtml?ln=js/openlayers

Использование option2 не проблема, если вы не используете MapConponent в банке.

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