2014-10-10 4 views
0

У меня есть эта структура:JSF ч: Ссылка навигации правило 404

xhtml structure

В моем header.xhtml я есть ах: ссылка как это:

<h:link value="Login page" outcome="account" /> 

И это правило навигации в faces-config.xml:

<navigation-rule> 
    <from-view-id>/index.xhtml</from-view-id> 
    <navigation-case> 
     <from-outcome>account</from-outcome> 
     <to-view-id>/users/accountIndex</to-view-id> 
    </navigation-case> 
</navigation-rule> 

Но если щелкнуть ссылку, я получаю 404, я не понимаю ... попробуйте изменение де web.xml и/или лица-config.xml, но я ничего не получаю ...

Это гиперссылка на час: ссылка:

http://localhost:8080/catastrophes-system-web/faces/users/accountIndex 

А вот мой web.xml для картографирование:

<welcome-file-list> 
    <welcome-file>faces/index.xhtml</welcome-file> 
</welcome-file-list> 
<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<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>*.jsf</url-pattern> 
</servlet-mapping> 
<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> 

Спасибо!

ответ

0

Использование вами как отображения сервлетов, так и префикса может привести к запутыванию сервлета. Из спецификации .:

реализация JSF должна поддерживать веб-приложения, которые определяют , который отображает любой действительный URL-patternto FacesServlet. Приставка или отображение расширения могут быть использованы

Вы должны либо придерживаться отображения расширений или включать лица в лица-конфигурации навигационного правила

+0

Изменить расширение отображения, но теперь 'HTTP: // локальный: 8080/катастрофы-system-web/users/accountIndex.xhtml' get java.io.FileNotFoundException – jvrdom

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