0

我希望为响应 specific1.xhtml、specific2.xhtml 等请求而提供页面 generic.xhtml...

有没有办法设置 web.xml 以便多个请求映射到一个文件而不进行重定向?应始终向用户显示特定的.xhtml 名称。

特定名称与特定模式不匹配,例如以单词 specific 开头。我有一个特定名称的列表,这些名称都是用一页实现的。

这等效于具有 generic.xhtml?name=specific1 ,只是 name 参数是请求中的文件名。

如果这不能通过 web.xml 或其他配置文件处理,还有什么方法?

页面由 Tomcat 7 提供。

4

1 回答 1

1

我认为你应该使用Tuckey 的 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>
于 2013-03-27T05:08:47.500 回答