Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将页面名与jsfweb.xml中的文件名分离_Java_Jsf 2_Tomcat7_Web.xml_Facesservlet - Fatal编程技术网

Java 将页面名与jsfweb.xml中的文件名分离

Java 将页面名与jsfweb.xml中的文件名分离,java,jsf-2,tomcat7,web.xml,facesservlet,Java,Jsf 2,Tomcat7,Web.xml,Facesservlet,我希望generic.xhtml页面能够响应specific1.xhtml、specific2.xhtml等请求 是否有某种方法可以设置web.xml,以便在不重定向的情况下将多个请求映射到单个文件?应始终向用户显示specific.xhtml名称 特定名称与特定模式不匹配,例如以单词specific开头。我有一个特定名称的列表,这些名称都是通过一个页面实现的 这相当于使用generic.xhtml?name=specific1,只是name参数是请求中的文件名 如果无法通过web.xml或其他

我希望generic.xhtml页面能够响应specific1.xhtml、specific2.xhtml等请求

是否有某种方法可以设置web.xml,以便在不重定向的情况下将多个请求映射到单个文件?应始终向用户显示specific.xhtml名称

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

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

如果无法通过web.xml或其他一些配置文件处理此问题,那么另一种方法是什么

页面由Tomcat 7提供。

我认为您应该使用。你应该很容易制定规则来实现你想要的。假设用户在
www.yourserver.com/context/subContext/specificX.xhtml
上访问您的页面,我认为以下规则应该可以实现您的目标(您需要进行测试:P):


特定于通用转发
/subContext/specific1.xhtml
/subContext/specific2.xhtml
^(.*)$
/generic.xhtml
<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>