5

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

4

2 回答 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。这是一个简单的例子

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

于 2012-05-29T23:55:34.363 回答