Primefaces - 如何重定向到移动版?

时间:2012-05-29 23:52:16

标签: redirect mobile jsf-2 primefaces

我在JSF 2(primefaces 3.3)中创建了一个网站,现在我想创建一个移动版本。我对桌面/移动设备有不同的看法。 我已经创建了一个自定义的viewhandler来检测移动浏览器。 它看起来工作正常。但是,不明白的是如何将用户重定向到移动页面。我搜索了很多,没有人说这一步发生在哪里。 我该怎么做呢?重定向用户,以及如何使用?

2 个答案:

答案 0 :(得分:8)

浏览器检测作业位于FacesServlet而不是ViewHandler中的Filter

然后就像

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

ViewHandler无意操纵请求/响应。它旨在处理给定请求的JSF视图。

答案 1 :(得分:3)

通常,您不希望重定向到移动网站,而是使用css媒体查询来确定浏览器大小,并使用不同的css。这是一个简单的例子

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