2016-12-26 8 views
1

私はログイン後のフックで私とHttpServletRequestオブジェクトを持っています。どのURLを取得するには、ブラウザがあります。LiferayはブラウザのURLを取得します

PortalUtil.getCurrentCompleteURL(HttpServletRequest)を使用しているとき、私はいつもhttp://localhost:8080/cを取得しています。私はhttp://localhost:8080/web/abcのようなものが必要です。

私はThemeDisplayオブジェクトを持っていません。

+0

PortalUtil.getCurrentURL(myRequest);を試しましたか? – Issamovitch

+0

@Issamovitchは私に/ cを与える –

+0

私はあなたの例が動作するはずだと思う:HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(request); 文字列currentCompleteUrl = PortalUtil.getCurrentCompleteURL(servletRequest); – Issamovitch

答えて

0

あなたが探しているURLは、ログイン前のものだと思います。ポータルは、ログインページにリダイレクトするときにそのセッションを保存します。あなたは次のようにアクセスできます:

String lastPath = session.getAttribute(WebKeys.LAST_PATH); 
関連する問題