У меня есть Login.xhtml
и Home.xhtml
. Я настроил шаблон url в web.xml
следующим образом
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Login.xhtml</welcome-file>
</welcome-file-list>
Когда я запускаю весь проект, страница входа URL
похожа на это http://localhost:8080/fran/Login.xhtml
, здесь fran
- мое имя проекта..
Однако я бы хотел, чтобы это было http://localhost:8080/fran/Login/
вместо http://localhost:8080/fran/Login.xhtml
.
Как я могу это достичь? Можно ли настроить <url-pattern>
для каждой страницы, чтобы избавиться от расширения .xhtml
?
решаемые
Как упоминалось ниже в BalusC в комментарии... OmniFaces FacesViews является удивительным. Вот шаги, которые я сделал:
- Поместите
omnifaces-1.5.jar
в папку/WEB-INF/lib
. -
Добавьте код ниже
web.xml
:<context-param> <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name> <param-value>/*.xhtml</param-value> </context-param>
Что он в конфигурации. Он отлично работает.