0

私は開発のためにLiferay6ポータルを使用しています。ページを作成し(パブリックページまたはプライベートページのいずれか)、開発したカスタムポートレットの一部を追加し、このページをデフォルトのランディングページとして定義しました。

GenericPortletクラス内で、ユーザーがデータベースを使用してユーザー名とパスワードを検証したら、ランディングページにリダイレクトします。

私は、デフォルトのランディングページへの絶対パスと相対パスの組み合わせを使用して、よく使用されるPortletsRequestDispatcherの転送を試しました。また、processActionメソッドからActionResponseを使用して運試しをしました。

しかし、どちらもうまくいきませんでした。誰かがこの問題を解決する方法を教えてもらえますか?

誰かが知っているなら、この問題を解決する方法を教えてください。

読んでいただきありがとうございます。

4

1 に答える 1

2

ポートレットの processAction メソッドにリダイレクトを設定します。

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
    //defaultLandingPage = ...
    actionResponse.sendRedirect(defaultLandingPage);
};
于 2012-04-13T07:40:03.650 に答える