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
你嘗試FacesContext.getCurrentInstance()getExternalContext()getRequestParameterMap()獲得( 「SHORTURL」); ?? – Ravi 2012-08-12 05:55:20
@RAvi是的,它返回一個空的地圖。 – 2012-08-12 23:43:12