| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Hello JSF |
| Автор: KasDmi 17.12.2009, 01:13 | ||||||
| Всем привет! Решил освоиться в JSF, написал маленькое приложенице. web.xml
faces-config.xml
index.jspx
Диплою приложение с помощью идеи в томкат 6, в браузере ввожу http://localhost:8080/hello/index.jsf и в итоге открывается страничка, на которой написано: Ошибка синтаксического анализа XML: префикс не связан c пространством имён Адрес: http://localhost:8080/hello/index.jsf Строка 1, символ 1:<ui:composition><ui:define name="body">Hello, JSF!</ui:define></ui:composition> ^ Подскажите пожалуйста в чём проблема. Ничего подобного не могу найти. Использую ubuntu 9.10, tomcat 6.0.20. Заранее спасибо! |
| Автор: Vasay 17.12.2009, 01:21 |
| KasDmi, Вроде, Tomcat 6 без дополнительных либ Jsf не поддерживает. http://izenfire.blogspot.com/2009/01/jsf-tomcat.html |
| Автор: KasDmi 17.12.2009, 01:35 |
| Vasay, эти либы у меня диплоются вместе с приложением. Если их перекинуть в CATALINA_HOME/lib, то ничего не меняется - в браузере отображается таже ошибка. |
| Автор: Vasay 17.12.2009, 02:33 | ||||
KasDmi,
Ругается на теги facelets Либы facelets подключены? в faces-config.xml, вроде, должен быть facelets упомянут:
|
| Автор: KasDmi 17.12.2009, 11:58 |
| Vasay, добавил хендлер в faces-config как ты написал, ошибка исчезла. Теперь отображается чистая страница. Если закоментить все ui теги, то на страничке появляется "Hello, JSF!" Не хватает какой-то библиотеки. У меня сейчас подключены: jsf-api.jar, jsf-facelets.jar, jsf-impl.jar, jstl.jar |
| Автор: KasDmi 17.12.2009, 18:40 | ||
Прочитал, разобрался! Vasay, спасибо за помощь! |
| Автор: KasDmi 18.12.2009, 18:12 |
| Появился еще небольшой вопросик. Вот, например, у меня в WEB-INF лежит index.jsp, там же лежит папка pages в которой лежат страницы jspx. Я запускаю приложение и попадаю на index.jsp, от туда редиректом перехожу на страницу /pages/main.jspx (главная страница), урл у меня в данный момент http://localhost:8080/hello/. Потом я перехожу при нажатии кнопки на какую-то другую страницу, допустим /pages/second.jspx и урл у меня получается уже таким http://localhost:8080/hello/pages/second.jsf. И вот собственно вопрос, как убрать выделенную часть урла (pages/)? И можно ли index.jsp использовать в качестве редиректа в папку /pages или так делать нельзя? |
| Автор: powerOn 18.12.2009, 21:51 |
| Модератор: KasDmi, один топик - один вопрос. |