- - PR -
strutsでi-modeとPC版の開発
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-01-27 15:33
いつもお世話になっています。現在、strutsでi-modeとPC版の開発を
行っています。全く同じ業務システムをi-mode版とPC版で作成している 状態です。 やりたいことは以下のことです。 1.i-mode版とPC版の違いはJSPファイルだけにしたい 2.i-mode版のJSPとPC版のJSPをそれぞれ作成する 2.URLは異なっても良い 3.モデル部分は全く同じ JSPファイルで、i-modeならaction="xxx?mode=1"、PCならaction="xxx?mode=2" のようにして切り替えることを考えています。 (質問1) 上記のような場合、struts-config.xmlのアクション定義のforwardタグで パラメータを見てフォワード先を切り替えるようなことが出来ないでしょうか? (質問2) そもそも、上記以外にもっとスマートなやり方はないでしょうか? よろしくお願いします。 |
|
投稿日時: 2006-01-27 15:52
PCかiModeかを判別するアクションを一つ作って、ロジックのアクションとJSPの間にそれをはさんでやるのはいかがでしょう?
|
|
投稿日時: 2006-01-27 18:54
ためしてないので確証は持てませんが、Servlet 2.4対応のアプリケーションサーバ(Tomcat5等)なら、サーブレットフィルタを使用すれば、URLを変えることなく対応可能だと思います。
JSPにフォワードする際に、imodeかどうか判断して、URLを書き換えるようにすればいいと思います。 参考になりそうなページを乗せます。 http://www-06.ibm.com/jp/developerworks/java/030523/j_j-tomcat2.html あと、携帯かどうかはユーザエージェントで判断すればいいのではないでしょうか? http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=26570&forum=12 [ メッセージ編集済み 編集者: アティ 編集日時 2006-01-27 18:58 ] |
1