2015-11-05 4 views
0

Я получил эту ошибку на консоли браузера Google Chrome при навигации по моему WebApp:JSF - jquery.js Не найден на HTML простого

GET http://localhost:8080/Bichos/slider/js/jquery.js 404 (Not Found) 
GET http://localhost:8080/Bichos/slider/js/slider.js 
GET http://localhost:8080/Bichos/slider/images/arrow-left.png 
GET http://localhost:8080/Bichos/slider/images/arrow-right.png 

Это структура папок:

---Bichos 
    | 
    `---- Web Pages 
     | 
     |---- WEB_INF 
     | 
     |---- css 
     |  |---- fonts.css 
     |  `---- default.css 
     | 
     |---- images 
     |  |---- a.png 
     |  `---- b.png 
     | 
     |---- pages 
     |  |---- admin.xhtml 
     |  `---- index.xhtml 
     | 
     |---- resources 
     |  `---- css 
     |   `---- pstyle.css 
     | 
     |---- slider 
     |  |---- images 
     |  |  |---- arrow-left.png 
     |  |  `---- arrow-right.png 
     |  |---- js 
     |  |  |---- jquery.js 
     |  |  `---- slider.js 
     |  `---- index.html 
     | 
     `---- principal.xhtml 

Применение является JSF 2.1, я слышал, что Faces Servlet конфигурации в файле web.xml может быть фактором, так это фактическая конфигурация:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping> 

Страницы, расположенные по адресу /pages/admin.xhtml и /pages/index.xhtml работают правильно, ссылаясь друг на друга, и main.xhtml тоже.

При посещении /slider/index.html файл (с URL http://localhost:8080/Bichos/slider/index.html), кажется, загрузки таблицы стилей, на который ссылается:

<link rel="stylesheet" href="style.css"/> 

Но эти ссылки не загружаются:

<script src="js/jquery.js"></script> 
<script src="js/slider.js"></script> 

Я пытаюсь получить доступ к этим файлам по URL http://localhost:8080/Bichos/slider/js/jquery.js, но получить статус 404.

Я немного застрял и почти уверен, что решение лежит на сервлет-картировании , но я не знаю точно.

Используемая среда - Glassfish 4.0, JSF 2.1 (Facelets), PrimeFaces 5.0.

Пожалуйста, помогите, и спасибо заранее.

+0

Связанные: http://stackoverflow.com/questions/8367421/how-to-reference-css-js-image-resource-in-facelets-template – BalusC

ответ

1

Ну после некоторых проб и ошибок я понял, что реферирование источников

<script src="js/jquery.js"></script> 
<script src="js/slider.js"></script> 

ли не ссылаться как типа = «текст/JavaScript». Я провел некоторое исследование и выяснил, что HTML 4.0 и XHTML необходимы для объявления атрибута type, но в HTML 5 его необязательный.

С уважением!

Смежные вопросы