2012-08-11 93 views
3

PrettyFaces是一個死的簡單的URL重寫引擎。各種各樣的搜索引擎優化是可能的,它是真的很容易。我有一個小問題,但:(JSF2和PrettyFaces ...如何獲得原始URL或查詢字符串?

使用漂亮的面孔,我有這樣的重寫規則:

<url-mapping id="blogEntry"> 
    <pattern value="/blog/#{shortUrl}" /> 
    <view-id value="/blogEntry.jsf" /> 
</url-mapping> 

所以,地址欄的樣子:

http://host.com/blog/first-post 

而重寫規則將請求映射內部到:

http://host.com/blogEntry?shortUrl=first-post 

我正在實施OpenID,這意味着我需要給OpenID提供呃返回URL。然而,當我做到以下幾點:

originalUrl = Faces.getRequest().getRequestURL().toString() 

我得到:

http://host.com/blogEntry.jsf 

getQueryString()返回一個空字符串

任何人都知道的方式,你可以下載俊俏網址:http://host.com/blog/first-post或最少查詢字符串shortUrl=first-post

+0

你嘗試FacesContext.getCurrentInstance()getExternalContext()getRequestParameterMap()獲得( 「SHORTURL」); ?? – Ravi 2012-08-12 05:55:20

+0

@RAvi是的,它返回一個空的地圖。 – 2012-08-12 23:43:12

回答

相關問題