小编use*_*970的帖子

在JSF应用程序中删除/ faces/from URL

我使用JSF 2.0创建了网站

所有链接如下.

http://www.mywebsite.com/faces/index.xhtml
Run Code Online (Sandbox Code Playgroud)

我想要的是删除/ faces /,以便最终的网址如下所示.

http://www.mywebsite.com/index.xhtml
Run Code Online (Sandbox Code Playgroud)

注意:我希望在传递参数时实现此目的.

这个问题与我之前的问题有关

我尝试的是更改我的新过滤器的过滤条件

<filter>
    <filter-name>UrlRewrite</filter-name>
    <filter-class>com.lab.filter.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>UrlRewrite</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

<filter>
    <filter-name>UrlRewrite</filter-name>
    <filter-class>com.lab.filter.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>UrlRewrite</filter-name>
    <url-pattern>/</url-pattern> // here made change from /* to /
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

但它给出了错误.没有显示网页.

我想从之前实现的是mywebsite.com/faces/dr.rajesh到mywebsite.com/dr.rajesh


完整的WEB-INF如下.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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-app_3_0.xsd">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
    </context-param>
    <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>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
    <filter>
        <filter-name>restrict</filter-name>
        <filter-class>com.lab.filter.MyFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>restrict</filter-name>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping> …
Run Code Online (Sandbox Code Playgroud)

jsf url-rewriting jsf-2

5
推荐指数
1
解决办法
6567
查看次数

标签 统计

jsf ×1

jsf-2 ×1

url-rewriting ×1