Можно ли предотвратить перенаправление / в / welcome-файл при использовании OmniFaces ExtensionlessURLs - PullRequest
0 голосов
/ 18 января 2019

Я использую JSF 2.2 и OmniFaces ExtensionlessURLs , чтобы удалить расширения файлов из моих URL: www.exmaple.com/appname/login.xhtml -> .../appname/login. Теперь, когда я перехожу на www.example.com/appname/, меня всегда перенаправляют на www.exmaple.com/appname/login. Можно ли предотвратить это перенаправление и вместо этого обслуживать login.xhtml из www.example.com/appname/?

Мои .xhtml-файлы хранятся в /WebContent/html/.

Соответствующие данные из моего web.xml:

<welcome-file-list>
   <welcome-file>login.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>
   <enabled>true</enabled>
   <async-supported>false</async-supported>
</servlet>
<servlet-mapping>
   <servlet-name>Faces Servlet</servlet-name>
   <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<context-param>
   <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
   <param-value>/html/*.xhtml</param-value>
</context-param>

1 Ответ

0 голосов
/ 18 января 2019

Из витрины :

Расширенные настройки

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

Из документации :

Приветственные файлы

Если <welcome-file> определен в web.xml, который сканируется FacesViews И REDIRECT_TO_EXTENSIONLESS используется (это значение по умолчанию, см. Ниже), необходимо определить файл приветствия без расширения, чтобы предотвратить запрос на / перенаправляется на /[welcome file]. Например. без этого http://example.com будет перенаправлять на http://example.com/index.

Например:

<welcome-file-list>
    <welcome-file>index</welcome-file>
</welcome-file-list>

Другими словами, отредактируйте файл приветствия, указав login вместо login.xhtml.


Не связано с конкретной проблемой: заметьте, однако, что у вас, как представляется, есть общее неправильное понимание точного значения «файла приветствия», потому что немного странно, что у вас может быть login.xhtml файл в каждой папке. См. Также Установка домашней страницы по умолчанию через в проекте JSF

...