Home > Java > SAStrutsのURL設計の課題:解決

SAStrutsのURL設計の課題:解決

  • 2008-09-05 (金) 22:05
  • Java

前回記事にしてからだいぶ時間が立ってしまった。。。
結局RoutingFilterの拡張&タグリブの拡張で対処した。

RoutingFilterにおいて、設定されたパスで来たリクエストはパスの変換をしてフォワードし、そのあとで従来のRoutingFilterの処理を通すようにした。
ついでに、どのパスで来たかはrequestに保存しておいて、Actionのフィールドに自動セットするようにした。

前回のURLのイメージだと

1. “/book/search/” というリクエストが来る
2. bookという文字列をrequestに保存し、/search/にフォワード
3. “/search/” でFilterに来たら、従来のRoutingFilterの処理を実行
4. requestに保存されているパラメーターをActionのフィールドにセット
おまけ:jspにおいては、タグリブで自動的にbookというURLを補完できるような機能を追加

こんな感じ。

これで、”/book/search/” できても “/stationery/search/” できても同じActionが動いてbookやsearchをパラメーター的に扱えるようになった。

どれくらい使うシーンがあるか分からないけどね。
カテゴリー毎にURLの頭の方で分類するけどActionは同じ、都道府県毎に分類するページだけどActionは同じ、なんていう感じで多少はニーズがあるかな?

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.joyfullife.jp/archives/2008/09/05220502.php/trackback
Listed below are links to weblogs that reference
SAStrutsのURL設計の課題:解決 from 30からのBlog

Home > Java > SAStrutsのURL設計の課題:解決

Search
Feeds
Meta

Return to page top