2013-03-26 58 views
0

分离页面的名称,我想响应于specific1.xhtml,specific2.xhtml等请求被送达页面generic.xhtml ...从文件名中的JSF的web.xml

有设置web.xml的一些方法,以便几个请求映射到一个文件而不做重定向? specific.xhtml名称应始终显示给用户。

特定名称与特定模式不匹配,例如以特定词开始。我有一个全部使用一个页面实现的特定名称列表。

这相当于使用generic.xhtml?name = specific1,只不过name参数是请求中的文件名。

如果这不能通过web.xml或其他配置文件来处理,那么另一种方法是什么?

页面是被Tomcat 7

回答

1

担任我认为你应该使用Tuckey's UrlRewriteFilter。你应该很容易提出规则来实现你想要的。假设用户访问您的页面www.yourserver.com/context/subContext/specificX.xhtml,我认为以下规则应该达到您的目标(您需要测试:P):

<urlrewrite > 
    <rule> 
     <name>Specific to Generic forward</name> 
     <condition next="or" type="path-info">/subContext/specific1.xhtml</condition> 
     <condition next="or" type="path-info">/subContext/specific2.xhtml</condition> 
     <from>^(.*)$</from> 
     <to type="forward">/generic.xhtml</to> 
    </rule> 
</urlrewrite>