1

私の Web アプリケーションでは、必要に応じて情報/エラー メッセージを表示するシステムを実装したいと考えています。たとえば、サーブレットが何らかのエラー (ユーザーがログインしていないなど) を検出し、カスタム エラー メッセージをセッションに追加してユーザーをログイン ページにリダイレクトすると、ログイン ページの表示を担当する JSP もそのメッセージを表示します。別の例として、ユーザーが何らかのフォームを正常に送信すると、サーブレットがカスタム成功メッセージを追加し、成功メッセージが表示されるページにリダイレクトします。

私の実装提案: サーブレットはセッションでメッセージを書き込み、任意のページに含まれる特別な JSP がそれを読み取り、表示し、セッションから削除します (したがって、一度だけ表示されます)。メッセージはリダイレクト後に保持されないため、セッションに入れる必要があります。

ロジックとMVCの観点から、JSPでメッセージ付きの変数を削除しても問題ありませんか?

4

1 に答える 1

0

JSTLで可能であれば、大したことではありません。

そしてそれは

<c:remove var="message" scope="session" />

一部の MVC フレームワークは、「 flash scope 」とも呼ばれる Cookie を使用してこれを解決することに注意してください。たとえば、Java EE独自のMVCフレームワークJSFのコンテキストでこの回答も参照してください。

于 2013-04-01T21:21:20.840 に答える