#java #jsf #jakarta-ee #jsf-2 #primefaces
#java #jsf #джакарта-ee #jsf-2 #primefaces
Вопрос:
Я только что заметил несколько редких сообщений об ошибках в консоли моего браузера, но я не знаю, в чем причина. Я использую некоторые гаджеты primefaces в своем приложении, все работает нормально, но когда я перехожу с одной страницы на другую, я продолжаю видеть это в консоли:
Я не знаю, что не так. Я просто хочу упомянуть, что все мои страницы используют один и тот же шаблон, который имеет навигационный гаджет, который вы видите на изображении выше. В этом шаблоне в теге head я добавил эти скрипты:
<script type="text/javascript"
src="/primefaces_resource/2.1/yui/utilities/utilities.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/yui/datasource/datasource-min.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/primefaces/paginator/paginator.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/yui/datatable/datatable-min.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/primefaces/datatable/datatable.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/yui/swf/swf-min.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/yui/charts/charts-min.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/primefaces/charts/charts.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/jquery/jquery.js"></script>
<script type="text/javascript"
src="/primefaces_resource/2.1/primefaces/core/core.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript" ></script>
Это jars, которые я добавил в свой classpath, чтобы иметь возможность использовать primefaces:
Я не понимаю, почему я постоянно вижу эти сообщения в консоли?
Комментарии:
1. найдите их
js
в вашем извлеченном war ..2. Я не понимаю, что вы имеете в виду. Я не извлекал никакой войны. У меня просто есть primefaces-2.2.1.jar в библиотеках моего проекта
3. ваш сервер делает.. в любом случае.. проверьте в war, есть ли она там?
4. Хорошо, но как я могу найти эту войну? Где это?
5. для этого существует множество утилит. или даже вы можете искать их в соответствующем месте..
Ответ №1:
Если вы используете h:head
тег на своей странице, то вам не нужно включать эти отдельные script
теги. Primefaces должны выяснить, какие компоненты используются на странице, и самостоятельно выводить необходимые скрипты.
Ошибка 404, вероятно, вызвана неправильным абсолютным путем. Если ваше приложение явно не развернуто в корневом каталоге веб-сервера, вам необходимо добавить контекстный корневой путь вашего. Вы можете получить доступ к контекстному пути с помощью el следующим образом:
<script type="text/javascript"
src="#{request.contextPath}/primefaces_resource/2.1/yui/utilities/utilities.js"></script>
Комментарии:
1. Я удалил все скрипты из тега h: head, и приложение, похоже, работает нормально. Поэтому они мне не понадобились. Что насчет позже, когда я решу развернуть на реальном сервере. Нужно ли мне что-то добавить в мой тег head? Спасибо!
2. Если вы используете
<h:head>
вместо<head>
, то вам не нужно добавлять их вручную.3. @sfrj: Пожалуйста, проверьте сгенерированный html в вашем браузере, теги скрипта должны быть добавлены с помощью primefaces, если вы использовали какие-либо компоненты на этой странице. Приведенный выше фрагмент кода с использованием
request.contextPath
может быть полезен, если вам нужно включить дополнительные скрипты, которые не являются частью primefaces.4. Я просто проверяю, я посмотрел на исходный код страницы и вижу скрипты на тех страницах, где есть компоненты primefaces. Теперь все в порядке. Еще раз спасибо.