【问题标题】:Is it possible to prevent redirecting / to /welcome-file when using OmniFaces ExtensionlessURLs使用 OmniFaces ExtensionlessURLs 时是否可以防止重定向 / 到 /welcome-file
【发布时间】:2019-01-18 13:33:44
【问题描述】:

我正在使用 JSF 2.2 和 OmniFaces ExtensionlessURLs 从我的 URL 中删除文件扩展名: www.exmaple.com/appname/login.xhtml -> .../appname/login。 现在,当我导航到 www.example.com/appname/ 时,我总是会被转发到 www.exmaple.com/appname/login。是否可以防止这种重定向,而是从www.example.com/appname/ 提供login.xhtml

我的 .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>

【问题讨论】:

    标签: jsf omnifaces


    【解决方案1】:

    来自showcase

    高级配置

    有关映射、过滤和转发行为的配置设置,请参阅 package documentation

    来自package documentation

    欢迎文件

    如果web.xml 中定义了web.xml 并被FacesViews AND 使用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


    与具体问题无关:请注意,尽管您似乎对“欢迎文件”的确切含义有一个普遍的误解,因为您可能有一个 @987654335 有点奇怪@ 每个文件夹中的文件。另见Set default home page via <welcome-file> in JSF project

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2021-04-26
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多