2010-01-22 3 views
4

Я начинаю с программирования веб-сайта JSF. На данный момент все файлы имеют окончание .xhtml. Когда я иду на http://localhost:8080/myProject/start.jsf, все в порядке. Но когда я переименую файл из start.xhtml в start.jsf, я стал NoClassDefFound Error.JSF работает только с окончанием .xhtml

В чем моя ошибка?

<servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
    </servlet-mapping> 
    <context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
    </context-param> 

ответ

6

Вы должны изменить параметр javax.faces.DEFAULT_SUFFIX (в web.xml)

<context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.jsf</param-value> 
</context-param> 

Однако это не рекомендуется - использовать либо .xhtml или .jsp для ваших файлов. Обратите внимание, что вы можете использовать .jsp с лимитами без проблем (если, например, автозаполнение вашей IDE не работает для .xhtml).

отметить также, что:

отображение
  • гранях сервлет определяет, как JSF страницы называются с точки зрения HTTP
  • параметр DEFAULT_SUFFIX указывает на то, что расширение файлов.
+0

Спасибо, это работает – ThreeFingerMark

1

Почему вы хотите переиздать файл start.jsf? Правильное расширение файлов JSF - .xhtml (но вы можете изменить это расширение по умолчанию, как указано Bozho).

Фактически, это расширение определяется Facelets (или JSF 2.0, поскольку оно естественным образом интегрирует Facelets), что отличается, если вы используете «базовые» JSP-файлы.

0

Лучше всего оставаться с .xhtml, потому что это правильный способ сделать это, но вы можете настроить его с помощью javax.faces.DEFAULT_SUFFIX context-param в web.xml.

+0

С расширением .xhtml я могу загрузить страницу с кодом. И Eclipse не выполняет завершение кода с .xhtml-файлами – ThreeFingerMark

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