2013-03-26 53 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>