2011-07-04 7 views
1
にモバイルページにリダイレクト

I持って将来の行動のためのStrutsを使用する既存のWebアプリケーション...は、Struts

私は、この既存のモバイル版(主にUIのデザインが異なるものになります)を作成しようとしていますウェブアプリ。今、このアプリは、前方アクションもののためのStruts 2を使用している

..

私の質問は、私は、デスクトップ/モバイルをもとにリダイレクトするために、このStrutsのXMLを拡張することができます。.. 例えば私はdesktop.jspとmobile.jspを持っているとしましょう...今、私はユーザーがサーバーレベルでどこから来ているのかを検出し、その情報をセッションに持っています。私はstuts-config XMLを更新できます。変更する必要があるのは、ユーザーがどこから来ているかに基づいて、「フォワード」JSP URLですか? アクションの変更は見ていません... JSPの転送URLだけです。

ありがとう...この質問は、「どのように検出する」についてではないことに注意してください、私たちは、ブラウザを検出した後に取ると、サーバーからその情報を持っているどのようなアプローチについてもっとしてください。

答えて

0

ここでは、Filterを追加することをおすすめします。あなたがそれを知っていることを知る方法を休む。

ヘッダーのすべての要求チェックを追跡して、モバイルからの受信を確認しますか?それに従って要求を出しなさい。

+0

あなたは同じものの例がありますか? – testndtv

+0

がさらに情報を追加しました。 –

+0

彼がstruts2を使用している場合、彼はインターセプターを使用する必要があります。 – Quaternion

0

あなたは、ロードするモバイル固有のデータを処理する別のアクションにリクエストを転送したり、異なる結果を表示することができます。 1つの結果は、mobile.jspを指すdesktop.jspを指しています。 サンプル:

公共の文字列(){ IF(isMobile()) リターン "モバイル" を実行します。 他の場合は「デスクトップ」を返します。 }

+0

実際には、そのようなフォワードの300-400が私の支柱設定にあります。それで、それぞれを別のアクションに転送することを意味します。 – testndtv

+1

あなたはインターセプタを作成することができます。結果を変更する可能性があります。 – Zemzela