- 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は同じ、なんていう感じで多少はニーズがあるかな?
- Newer: [Python][lxml]依存ライブラリ?が足りなくてインストールではまる
- Older: SAStrutsのURL設計で課題
Comments:0
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