結構ありそうでないresponseタイプ
昔Ymirで携帯サイト作成時に横田さんに相談して作ってもらった proceed ってやつ。
https://www.seasar.org/issues/browse/YMIR-127
Ymirすごいなーという部分です(結構荒業だと思うので)。
Ymirのサポートしているresponseタイプ(文字列で変える場合)
http://ymir.seasar.org/docs/1.0.x/ref/response
# なぜかドキュメントに記載なしだが。orz
- forward まあフォワード(なにもかかないとこれがデフォルト)
- passthrough エラーの場合につかいます。次のサーブレットフィルタチェインに委譲されます。
- redirect RPGパターンの場合
- resource これはつかったことないな。。。
- content Ajaxで一部のデータを返すときとか便利(文字列そのままかえるので)
- proceed 動作はRPGだけどリダイレクトしない。
あるサイトをPRGパターンで作ったあとで携帯対応しないといけなくなったとします。
このときにつくりは変えたくはありませんね。あくまでもRPGパターンっす。
でも携帯はリダイレクトするとパケ代がかかるので嫌がられます。
でもproceedをつかうと開発者にとってはredirect。ブラウザ的にはredirectしません。携帯で戻るボタンはつかわんでしょ。
他のWebフレームワークでこういった機能があるのかちょっとしらべてだけみたけど、ないみたいですね。
- Struts:ない。
- ASP.NET, ASP.NET MVC:ない。
- T2: http://code.google.com/p/t-2/source/browse/trunk/t2/src/org/t2framework/t2/navigation なさそう。
- Cubby: http://cubby.seasar.org/cubby/apidocs/org/seasar/cubby/action/ActionResult.html なさそう。
- Wicket:http://wicket.apache.org/docs/1.4/org/apache/wicket/protocol/http/WebResponse.html なさそう。