PrettyFaces 是一个极其简单的 URL 重写引擎。各种 SEO 都是可能的真的真的很容易。不过我有一个小问题:(
使用漂亮的面孔,我有这个重写规则:
<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()
I get:
http://host.com/blogEntry.jsf
getQueryString() 返回一个空字符串
任何人都知道获取 purty URL 的方法:http://host.com/blog/first-post
或至少查询字符串shortUrl=first-post
您可以使用:PrettyContext.getCurrentInstance().getRequestUrl().toURL()
and PrettyContext.getCurrentInstance().getRequestQueryString().toQueryString()
类似论坛帖子:http://ocpsoft.org/support/topic/how-get-the-original-request-uri-from-jsf http://ocpsoft.org/support/topic/how-get-the-original-request-uri-from-jsf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)