JSF 2 (primefaces 3.3) で Web サイトを作成しましたが、モバイル版を作成したいと考えています。デスクトップ/モバイル用に異なるビューがあります。モバイル ブラウザーを検出するカスタム ビューハンドラーを既に作成しています。正常に動作することがわかりました。しかし、ユーザーをモバイルページにリダイレクトする方法は理解できません。私はよく検索しましたが、このステップがどこで発生するかは誰も言いません。どのステップでそれを行う必要がありますか?ユーザーをリダイレクトし、その方法は?
6314 次
2 に答える
8
でではなく、Filter
マップされたでブラウザ検出ジョブを実行します。FacesServlet
ViewHandler
そうすればそれは同じくらい簡単です
if (needsRedirectToMobileURL) {
response.sendRedirect(mobileURL);
}
else {
chain.doFilter(request, response);
}
AViewHandler
は、要求/応答を操作することを意図していません。指定されたリクエストのJSFビューを処理することを目的としています。
于 2012-05-30T04:06:51.370 に答える
3
通常、モバイル サイトにリダイレクトするのではなく、css メディア クエリを使用してブラウザーのサイズを判断し、そのために別の css を使用します。ここに簡単な例があります
于 2012-05-29T23:55:34.363 に答える