2013-02-23 5 views
0

В Eclipse Юнона, я начал:Почему мои ярлыки jsf не работают?

  1. новый динамический веб-проект
  2. Имя: JSFTest; Конфигурация: JavaServer Faces v2.0 Project
  3. JSF Capabilites: enter image description here
  4. Копирование банок в WEB-INF/Lib (JSTL-апи, JSTL-осущ, JSF-апи, JSF-осущ):

    enter image description here

  5. новый HTML для WebContent: index.xhtml с "Нью-Facelet Состав Страница", а код внутри:

    enter image description here

  6. в web.xml, я пишу index.xhtml в приветственной части

  7. , когда я запускаю его на моем сервере Apache Tomcat 7 сервера, результат (не беспокойтесь о названии h1):

    enter image description here

Так почему она не показывает OutText и кнопку? Что я не так? Я видел много видео на youtube, я следил за ними, в видео это сработало, но у меня.

+1

Почему jsf 1.2 в lib? –

+0

спасибо, мы figurated его – victorio

ответ

4

Потому что вы должны получить доступ к странице index.xhtml под /faces/ виртуальной папке, как указано в вашем web.xml файл для отображения FacesServlet URL.

Простой способ сделать вашу страницу JSF, чтобы работать, чтобы изменить отображение URL-адреса в вашем web.xml

От:

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

К

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

Если вы не хотите Чтобы изменить это, вы должны изменить welcome-file на /faces/index.xhtml.

ИМО будет лучше первый вариант, таким путем FacesServlet будет обрабатывать только xhtml страницы, используя /faces/* сделает его обработать любой другой ресурс, как изображения, CSS и JS файлов.

+0

не работают .. в web.xml у меня есть это теперь: '<приветственного-файл-список> \t <радушен-файл> /faces/index.xhtml <имя сервлета> Faces Servlet <сервлет-класс> javax.faces.webapp.FacesServlet< нагрузки -on-startup> 1 <сервлет-сопоставление> <имя сервлета> Лица Servlet *.XHTML <Контекст-парам> ' и я получил это от хрома: _HTTP Статус 404 - /JSFTest/faces/index.jsp_ – victorio

+0

@victorio мой ответ говорит что вы должны делать только один раз из этих изменений, а не для обоих. Чтобы решить эту проблему, просто верните изменения для 'welcome-file' в' index.xhtml' –

+0

сейчас: 'HTTP Status 404 -/JSFTest/index.jsp' Почему он ищет jsp ??? – victorio

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