我在 Glassfish 上的 JSF 中使用 tukey urlrewrite 过滤器来获取干净的 url。以下是过滤器的规则(不起作用):
<rule>
<from>^/user/(.*)$</from>
<to>%{context-path}/faces/testUser.xhtml?username=$1</to>
</rule>
我收到 HTTP-404,请求的资源 () 不可用。
当我按如下方式给出“to”标签时,过滤器起作用(即 type=redirect):
<to type="redirect">%{context-path}/faces/testUser.xhtml?username=$1</to>
另一条规则适用于转发:
<rule>
<from>/home</from>
<to>faces/index.xhtml</to>
</rule>
以下是 web.xml 中的过滤器配置
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
任何想法,如何解决?