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

Ygo*_*eca 5 mobile redirect primefaces jsf-2

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

Bal*_*usC 8

浏览器检测作业是否在Filter映射FacesServlet而不是在ViewHandler.

然后就这么简单

if (needsRedirectToMobileURL) {
    response.sendRedirect(mobileURL);
}
else {
    chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)

A ViewHandler不打算操纵请求/响应.它旨在处理给定请求的JSF视图.


cha*_*ers 3

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

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