2010-12-06 15 views
4

基本的には、モバイルとデスクトップからアクセスできるサイトを作成しています。だから私は2つのビューを作成したい。ストラットと同じインターフェイスの複数のビューを作成する方法は?

アクションコードは同じです。他のすべては同じです。両方のためにちょうどjspが変わります。どのように私はstruts 1/2を介してこれを行うことができますか?

答えて

0

2つのリクエストを区別するために、クエリパラメータまたはヘッダ内の何かを渡す必要があります。例:http://yoursite.com/render.action?type=mobile。あなたのアクションで最後に

:あなたの支柱で

if ("mobile".equals(type)){ 
    return "mobile"; 
}else { 
    return ActionSupport.SUCCESS; 
} 

は新しい結果型

<result name="success">/WEB-INF/jsp/somethign/web.jsp></result> 
<result name="success">/WEB-INF/jsp/somethign/mobile.jsp></result> 
4

を持っているあなたは、サードパーティ製の瓶「deli.jar」を追加することによってこれを行うことができますとプロファイル、ワークスペースなどのクラスを使用して、URLが要求されているモバイルのタイプを検出します。
<html:html xhtml="true"

を次のようにストラットでは、あなたは、XHTMLでそれを行うことで、モバイルユーザーが表示したページを作ることができますしかし、これは、XHTML対応のブラウザを持っている携帯電話のためにサポートします。

希望すると、これが役立ちます。

+0

ありがとうございました。私はstrutsインターセプタを使うことでもう一つの方法があると思います。モバイル用のUA文字列を取得した場合、パラメータスタックを設定できます。そして、私の基本的な行動では、モバイル用のforwarを取得します。 –

関連する問題