- PR -

strutsでi-modeとPC版の開発

1
投稿者投稿内容
パンダ
ベテラン
会議室デビュー日: 2004/03/24
投稿数: 59
投稿日時: 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)
そもそも、上記以外にもっとスマートなやり方はないでしょうか?

よろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-01-27 15:52
PCかiModeかを判別するアクションを一つ作って、ロジックのアクションとJSPの間にそれをはさんでやるのはいかがでしょう?
アティ
ベテラン
会議室デビュー日: 2003/08/14
投稿数: 91
お住まい・勤務地: KANAGAWA
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)