失敗および成功メッセージの追加
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
メッセージとエラーの表示
手順2/3
ユーザーにフィードバックを適切に表示するには、ポートレットクラスを編集して、Liferay DXPの SessionMessages
および SessionErrors
クラスを使用する必要があります。 これらのクラスは、ビューレイヤーがタグを通じてユーザーに表示するメッセージを収集します。
これらのメッセージは、ユーザーがエントリまたはゲストブックの作成、編集、削除など、成功または失敗する可能性のあるシステム関数をトリガーしたときに実行されるコードに追加します。 これは通常、アクションメソッドで発生します。 GuestbookPortlet.java
および GuestbookAdminPortlet.java
失敗および成功状態を処理するには、これらのメソッドを更新する必要があります。 GuestbookPortlet.java``addEntry
および deleteEntry
を更新することから始めます。
-
GuestbookPortlet.java
でaddEntry
メソッドを見つけます。 最初のtry ... catch
ブロックのtry
セクションで、終了}
直前に成功メッセージを追加します。SessionMessages.add(request, "entryAdded");
これは、Liferayの
SessionMessages
APIを使用して、ゲストブックが正常に追加されるたびに成功メッセージを追加します。Language.properties
ファイルに配置したメッセージを検索し、キーエントリが追加された
のメッセージを挿入します(キーをラクダケースから自動的に変換します)。 -
その下の
catch
ブロックで、次のコードを見つけます。System.out.println(e);
-
その下に、次の行を貼り付けます。
SessionErrors.add(request, e.getClass().getName());
メッセージをコンソールに記録するだけでなく、
SessionErrors
オブジェクトを使用してユーザーにメッセージを表示します。
次に、 deleteEntry
メソッドについても同じことを行い` 。
エントリを削除するロジックの後に、成功メッセージを追加します。
SessionMessages.add(request, "entryDeleted"); `
2
同じ Loggerを見つけます... <code>deleteEntry
メソッドで ブロックのコードを作成し、その後に次の行を貼り付けます。
SessionErrors.add(request, e.getClass().getName());
3
\ [CTRL ] + \ [SHIFT ] + Oを押して、 com.liferay.portal.kernel.servlet.SessionErrors
および com.liferay.portal.kernel.servlet.SessionMessages
をインポートし` 。 ファイルを保存します。
よくやった\! 適切な成功メッセージを追加 これらの同じメソッドの \ [CTRL ] + \ [SHIFT ] + Oを押して GuestbookPortlet`メッセージを追加しました。 `GuestbookAdminPortlet.java`更新する必要があります:
GuestbookAdminPortlet.java
を開き、同じキューを探します。トライ
のセクション のtry ...キャッチ
で addGuestbook
、 updateGuestbook
、および deleteGuestbook
、それぞれ: SessionMessages.add(request, "guestbookAdded");
SessionMessages.add(request, "guestbookUpdated");
SessionMessages.add(request, "guestbookDeleted");
catch
セクションで、 Logger.getlogger ...
を見つけ、その下に SessionErrors
ブロックを貼り付けます。SessionErrors.add(request, pe.getClass().getName());
SessionErrors
および SessionMessages
をインポートし 。 ファイルを保存します。
すばらしいです\! コントローラーは、関連する詳細なフィードバックを利用できるようになりました。 あとは、このフィードバックをビューレイヤーで公開するだけです。