2014-02-15 64 views
0

在我的doView mehtod中,在某些條件下(基於url參數),我想要求用戶在繼續之前登錄。在liferay中,我如何重定向到登錄頁面並返回?

我基本上試圖重現訪客嘗試訪問私人頁面的行爲:用戶被重定向到登錄頁面,然後在登錄後返回到原始頁面。

我應該在我的doView方法中重新編寫什麼代碼?

感謝和問候, 阿蘭

PS。我正在使用liferay 6.1 GA3

+3

沒有試過這個,但你可以將用戶重定向到像/ c/portal/login這樣的URL?redirect = currenturl。 currenturl將成爲你想要返回的url –

+0

Pankaj,這確實有效。你可以張貼這個作爲答案,我會這樣舉?謝謝,阿蘭 –

+0

謝謝阿蘭!完成 –

回答

0

您可以將用戶重定向到像/c/portal/login?redirect=currenturl這樣的網址。

在這裏,currenturl將是你想要返回的URL。

+0

它不工作,如果我** currenturl **包含任何特殊字符..是否有任何liferay的限制。 –

+0

使用URLEncoder.encode(密碼,「UTF-8」) –

0

是的,你必須編碼密碼。密碼可能有一些特殊的字符,所以使用URLEncoder.encode(密碼,「UTF-8」)。

相關問題