2012-08-11 58 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

回答

相关问题