5

JSF 2 (primefaces 3.3) で Web サイトを作成しましたが、モバイル版を作成したいと考えています。デスクトップ/モバイル用に異なるビューがあります。モバイル ブラウザーを検出するカスタム ビューハンドラーを既に作成しています。正常に動作することがわかりました。しかし、ユーザーをモバイルページにリダイレクトする方法は理解できません。私はよく検索しましたが、このステップがどこで発生するかは誰も言いません。どのステップでそれを行う必要がありますか?ユーザーをリダイレクトし、その方法は?

4

2 に答える 2

8

でではなく、Filterマップされたでブラウザ検出ジョブを実行します。FacesServletViewHandler

そうすればそれは同じくらい簡単です

if (needsRedirectToMobileURL) {
    response.sendRedirect(mobileURL);
}
else {
    chain.doFilter(request, response);
}

AViewHandlerは、要求/応答を操作することを意図していません。指定されたリクエストのJSFビューを処理することを目的としています。

于 2012-05-30T04:06:51.370 に答える
3

通常、モバイル サイトにリダイレクトするのではなく、css メディア クエリを使用してブラウザーのサイズを判断し、そのために別の css を使用します。ここに簡単な例があります

http://css-tricks.com/resolution-specific-stylesheets/

于 2012-05-29T23:55:34.363 に答える