Java 将页面名与jsfweb.xml中的文件名分离
我希望generic.xhtml页面能够响应specific1.xhtml、specific2.xhtml等请求 是否有某种方法可以设置web.xml,以便在不重定向的情况下将多个请求映射到单个文件?应始终向用户显示specific.xhtml名称 特定名称与特定模式不匹配,例如以单词specific开头。我有一个特定名称的列表,这些名称都是通过一个页面实现的 这相当于使用generic.xhtml?name=specific1,只是name参数是请求中的文件名 如果无法通过web.xml或其他一些配置文件处理此问题,那么另一种方法是什么 页面由Tomcat 7提供。我认为您应该使用。你应该很容易制定规则来实现你想要的。假设用户在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或其他
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>