0

ソフトウェア設計に関する質問があります。Spring MVC アプリで Smarty プラグインのような機能を探しています。ケースを説明してみましょう。

Spring MVC を使用して webapp を構築していますが、システムがアプリケーション全体の「システム メッセージ」を表示できるようにしたいと考えています。

<div class="sysmessage'>Your user profile is incomplete, please fix it</div>

また

<div class="sysmessage'>System down for maintenance next friday between 13:00 and 14:00</div>

ユーザーに通知する必要がある場合にシステム メッセージを返すサービス メソッドが既にあります。これに対する通常のアプローチ (私が思うに) は、各コントローラー メソッドからサービス メソッドを呼び出し、システム メッセージをモデルに追加し、それをメイン グリッド JSP に表示して、ほら、アプリケーション全体のシステム メッセージを表示することです。

しかし、このアプローチは非常に手間がかかるようです。サービスメソッドへの呼び出しをすべてのコントローラーメソッドに追加したり、毎回モデルに追加したりする必要があります..

私の質問: Smarty プラグイン機能に似た、Spring で可能な「逆の」設定はありますか? smarty プラグインは、PHP コードに裏打ちされた HTML/テンプレート コードの一部です。アプリでも同じことが必要です。テンプレートに Java コードに基づく JSP コードを配置できれば、はるかに高速でクリーンになります。カスタム JSP タグが基本的にこれを行うことは知っていますが、同じことを実現できる Spring が詰め込まれたものがあるかどうか疑問に思っていました。そんなよくあるシチュエーションのようです。Spring Protlet MVC を見ましたが、それが私のニーズに合っているかどうかは完全にはわかりません。

4

1 に答える 1

0

いくつかのオプション:

  • スプリングインターセプター
  • タイル ビュー プリペアラー
  • ServletAPI フィルター

いずれの場合も、ページにメッセージを出力するには、jsp にコードを追加する必要があります。これは、メッセージを表示する必要があるすべてのページで使用されるタイル レイアウトで行うのが最適です。

于 2013-05-20T20:41:14.810 に答える