Primefaces 6: настроить лиц-config.xml
Я должен установить явную навигацию в своем веб-приложении (Java 8 + Primefaces 6). Я не очень хорошо знаю эти технологии, но я хотел бы задать для каждой xhtml-страницы общее имя для просмотра в URL.
Итак, я создал страницу test.xhtml:
<h:form id="formId">
<p:inputText...
<p:commandButton id="btn"
value="test"
action="#{myBeanViewScoped.test()}" />
</h:form>
Метод test возвращает страницу xhtml, если ошибок нет. Если я добавлю в качестве суффикса в операторе возврата код:
return "/calledPage.xhtml?faces-redirect=true"
работает правильно. Я прочитал несколько статей по этому поводу, и я попытался удалить суффикс "?face-redirect = true" и добавить в мой файл face-config.xml этот код:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<application>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
</application>
<navigation-rule>
<display-name>test</display-name>
<from-view-id>/test.html</from-view-id>
<description>test</description>
<navigation-case>
<display-name>authenticated</display-name>
<description>authenticated</description>
<from-action>#{myBeanViewScoped.test}</from-action>
<from-outcome>/calledPage.xhtml</from-outcome>
<to-view-id>/calledPage.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
</faces-config>
Приложение не генерирует ошибок, но я вижу в URL-адресе всегда test.xhtml и не "аутентифицируется". Где моя вина?
Благодарю.