WildFly jak usunąć poprawnie faces z url

0

Witam, moj web.xml wyglada tak:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web-app
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        version="3.0"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  <display-name>test</display-name>

  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>

  <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>

  <welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
  </welcome-file-list>

</web-app>

Jak wchodze na strone http://localhost:8080/faces/login.xhtml to strona się wyświetla ok. Natomiast jak usuwam faces z url to dostaje strone jako zwykły xml nie konwertowany jakby na strone.

pomysly?

0

Tu chodzi i mapowanie servleta JSF (jak interpretuje ścieżki).

  <servlet-mapping>
    <servlet-name>faces-servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
 
  <welcome-file-list>
    <welcome-file>index.jsf</welcome-file>
  </welcome-file-list>

Teraz domyślnie uruchomi index.xhtml jako index.jsf. W skrócie prefix 'faces' mówi to tyle, że URLe zaczynające sie na /faces/ przechodzą z automatu przez FacesServlet. W moim case analogiczną rolę pełni postfiks .jsf. Poeksperymentuj.

0

Faktycznie trzeba było pokombinować. Takie rozwiązanie działa ok.

  <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>*.xhtml</url-pattern>
  </servlet-mapping>

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1