最後に、ユーザインターフェースと画面遷移、セキュリティなど、Web アプリケーション固有のロジックを実装して、機能 を完成させます。
Web の構築に関する説明は簡潔なものにとどめます。将来的に Web 層の実装フレームワークを Spring Web Flow 1 から Spring Web Flow 2 に移行する予定ですが、その際は Web の実装方式が大幅に変更されることが予想され、このページの内容も大きく変 わる可能性があるためです。
ブログ作成とブログ編集で共通的に使用する、画面遷移を作成します。これにより、二つの機能で画面遷移を再利用で きます。アクセス権限を設定する画面とブログ概要(メッセージ)を作成する画面は既に用意されているため、これらも既 存の画面遷移を再利用できます。
blog.Form という名で Tiles 定義ファイル tiles-defs.xml
に追加定義します。
FormAction
とフロー定義 form-sub-flow.xml
を作成します。
基本的に上述のサブフローを利用し、タイトルなどの一部の表示部分をカスタマイズします。
CreateAction
とフロー定義 create-flow.xml
を作成し、必要に応じてエラー処理などに用いるメッセージをメッセージファイル message_xx.properties に追加
します。
blog.View という名で Tiles 定義ファイル tiles-defs.xml
に追加定義します。
ViewAction
とフロー定義 view-flow.xml
を作成します。
基本的に上述のサブフローを利用し、タイトルなどの一部の表示部分をカスタマイズします。
UpdateAction
とフロー定義 update-flow.xml
を作成し、必要に応じてエラー処理などに用いるメッセージをメッセージファイル message_xx.properties に追加
します。
DeleteAction
とフロー定義 delete-flow.xml
を作成し、必要に応じてエラー処理などに用いるメッセージをメッセージファイル message_xx.properties に追加
します。
削除処理完了後はブログ一覧画面へリダイレクトするため、ブログ削除では urlrewrite.xml の設定を割愛してい ます。
ブログウィジェットは機能間で共通的に利用される小窓であるため、上記の機能とは若干開発手順が異なります。
PublicBlogsWidgetPreparer
を作成します。
PublicBlogsWidgetPreparer をそれぞれ
blog.PublicBlogsWidget という名で Tiles 定義ファイル tiles-defs.xml
に追加定義します。
layout に、上記の Tiles で定義したブログウィジェット blog.PublicBlogsWidget
を widget.PUBLIC_BLOGS という名で登録します。
widget.type.PUBLIC_BLOGS
を追加します。
Widget
クラスにブログウィジェット PUBLIC_BLOGS を追加します。
WidgetInterceptor
に追加登録します。
Widget 表に、PUBLIC_BLOGS を追加します。