8.10. ワークスペースの管理
ワークスペース管理では、1 つのウィンドウで複数の対話を「切り換える」ことができます。 Seam のワークスペース管理は Java レベルで完全に透過的です。 次のようにしてワークスペース管理を有効にします。
- それぞれのビュー ID (JSF または Seam ナビゲーションルールを使用する場合) またはページノード (jPDL ページフローを使用する場合) に 記述 テキストを入力します。ワークスペースを切り替えることで、この記述テキストをユーザーに表示します。
- ページの中に 1 つ以上のワークスペース切り替え JSP または Facelets の一部を含ませます。 標準の断片はドロップダウンメニュー、 対話のリスト、「ブレッドクラム」を通じてワークスペース管理をサポートします。
8.10.1. ワークスペース管理と JSF ナビゲーション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
JSF または Seam ナビゲーションルールが使用される場合、 Seam は対話の現在の
view-id を復元してその対話に切り替えます。 ワークスペースの記述テキストは pages.xml と呼ばれるファイルで定義され、 Seam はこのファイルが WEB-INF ディレクトリ内に faces-config.xml と共に配置されているようにします。
<pages>
<page view-id="/main.xhtml">
<description>Search hotels: #{hotelBooking.searchString}</description>
</page>
<page view-id="/hotel.xhtml">
<description>View hotel: #{hotel.name}</description>
</page>
<page view-id="/book.xhtml">
<description>Book hotel: #{hotel.name}</description>
</page>
<page view-id="/confirm.xhtml">
<description>Confirm: #{booking.description}</description>
</page>
</pages>
注記
Seam アプリケーションはこのファイルがなくても動作しますが、 ワークスペースの切り替えは利用できなくなります。