2011-11-26 43 views
2

忽略的情況下,如果你定義的URL映射如下:在prettyfaces模式

@URLMapping(id = "myPage", pattern = "/myPage", viewId = "/faces/pages/myPage.xhtml") 

,如果你想進入的網址爲:

http:localhost:8080/myPage 

這將正常工作,但如果你改變了案例:

http:localhost:8080/mypage 

http:localhost:8080/MYPAGE

它不起作用,它不會找到頁面,所以有一種方法可以忽略模式中的情況,或者PrettyFaces不支持這種情況,如果不支持,那麼請建議一種解決方法。

回答

3

像這樣的東西目前不直接支持PrettyFaces。但你可以做到這樣的事情有一個簡單的解決方法:

更改映射到一個完全小寫網址:

@URLMapping(id = "myPage", pattern = "/mypage", viewId = "/faces/pages/myPage.xhtml") 

,然後添加一個執行小寫轉換重寫規則:

<rewrite match="(?i)/mypage" toCase="lowercase" redirect="chain" /> 

我認爲這應該可以正常工作。您也可以嘗試構建更一般的模式,以便您不必爲每個映射重複重寫規則。

+0

是否有重寫標籤工作的配置? –