2012-05-29 70 views
5

我在JSF 2(primefaces 3.3)中創建了一個網站,現在我想創建一個移動版本。我對桌面/手機有不同的看法。 我已經創建了一個自定義視圖處理程序來檢測移動瀏覽器。 它工作得很好。但是,不明白的是如何將用戶重定向到移動頁面。我搜索了很多,沒有人說這一步發生在哪裏。 我該怎麼做?重定向用戶,以及如何?Primefaces - 如何重定向到移動版本?

回答

3

通常你不想重定向到移動網站,而是使用CSS媒體查詢來確定瀏覽器的大小是什麼,並使用不同的CSS。下面是一個簡單的例子

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

+1

+1爲一般答案。但是primefaces有一個移動api/gui,與桌面版本有很多不同的設計。 – djmj

8

做映射FacesServlet,而不是在ViewHandlerFilter瀏覽器檢測工作。

它然後一樣容易

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

ViewHandler不intented操縱請求/響應。它用於處理給定請求的JSF視圖。

相關問題