2012-08-11 1 views
3

PrettyFaces는 죽은 단순한 URL 재 작성 엔진입니다. 모든 종류의 서재응은 가능하며 실제로는 입니다.. 요청을 매핑JSF2 및 PrettyFaces ... 원본 URL 또는 쿼리 문자열을 얻는 방법은 무엇입니까?

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

그리고 재 작성 규칙 : 같은

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

그래서 URL 표시 줄이 보인다 : :(

꽤 얼굴을 사용하지만 나는 하나의 작은 문제가,이 재 작성 규칙이 내부적으로 :

저는 OpenID를 구현하고 있습니다. 즉, OpenID를 제공해야합니다. er-to-return URL. 다음 작업을 수행 할 때, :

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

내가 얻을 : http://host.com/blog/first-post 또는시를 :

http://host.com/blogEntry.jsf 

대해 getQueryString()는

사람이 이뿌다 URL을 얻을 수있는 하나의 방법을 알고 빈 문자열을 반환 쿼리 문자열 최소 shortUrl=first-post

+0

당신이 시도 했 FacesContext.getCurrentInstance() getExternalContext() getRequestParameterMap() ("SHORTURL")를 얻을; ?? – Ravi

+0

@RAvi 예, 빈지도를 반환합니다. –

답변