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