1

開発には Liferay 6 を使用しています。Struts2 を使用してカスタム ログイン ポートレットを開発しました。

MYSQL データベースに対して資格情報を検証した後、[送信] ボタンをクリックすると、カスタム ログイン ページを表示できます。有効な資格情報を入力すると、他の 4 つのカスタム ポートレットを表示する方法を教えてください。

liferayでこれを参照する必要がある概念を教えてください(開発にLiferay 6を使用しています)

4

1 に答える 1

4

わかりました、これを行うことをお勧めする方法は次のとおりです。

  1. 他の 4 つのポートレットをカスタム ログイン ページに追加します (または、ログインの成功時にリダイレクトを追加し、それらをリダイレクト先のページに追加します)。
  2. カスタム ポートレットのアクセス許可を、認証されたユーザーのみが表示できるように設定します。これは、ゲストの「表示」権限を削除することで実行できます。このようにして、認証されていないユーザーまたは「ゲスト」は、ページに移動したときにポートレットを表示しません。

これはあなたの質問に答えていますか?

~~ コメントに応じて編集 ~~

Struts を使用している場合は、JSP ファイルにリダイレクトするのではなく、URL にリダイレクトする必要があります。したがって、/view/result.jsp の代わりに、http: //yoursite.com/page_with_4_portlets_on_itのようなものにするか、単に相対 URL /page_with_4_portlets_on_it (2 つのページが同じナビゲーション レベルにある場合) にする必要があります。

でも:

Liferay を初めて使用する場合は、MVCPortlet クラスを使用して Liferay の組み込みポートレット アーキテクチャを使用することを強くお勧めします。これにより、Struts を使用するために手動で記述しなければならないすべてのマッピングと作業が処理されます。その後、doPost() メソッドを実装して、ActionResponse.sendRedirect("/page_with_4_portlets_on_it"); を実行できます。

これは、フォーム アクションが完了すると、Liferay がユーザーを指定したページにリダイレクトすることを意味します。

Liferay 6 ポートレットの使用を開始するのに最適な場所は、Liferay の方法です

于 2012-01-02T17:29:46.133 に答える