Redirect Primefaces-如何重定向到移动版本?
我在JSF2(primefaces 3.3)中创建了一个网站,现在我想创建一个移动版本。我有不同的桌面/手机视图。 我已经创建了一个自定义viewhandler来检测移动浏览器。 看来效果不错。但a不明白的是如何将用户重定向到移动页面。我搜索了很多,没有人说这一步发生在哪里。Redirect Primefaces-如何重定向到移动版本?,redirect,mobile,jsf-2,primefaces,Redirect,Mobile,Jsf 2,Primefaces,我在JSF2(primefaces 3.3)中创建了一个网站,现在我想创建一个移动版本。我有不同的桌面/手机视图。 我已经创建了一个自定义viewhandler来检测移动浏览器。 看来效果不错。但a不明白的是如何将用户重定向到移动页面。我搜索了很多,没有人说这一步发生在哪里。 我应该在哪一步做到这一点?重定向用户以及如何重定向?通常,您不希望重定向到移动站点,而是使用css媒体查询来确定浏览器大小,并使用不同的css。下面是一个简单的例子 在映射到的FacesServlet中执行浏览器检测作业,
我应该在哪一步做到这一点?重定向用户以及如何重定向?通常,您不希望重定向到移动站点,而是使用css媒体查询来确定浏览器大小,并使用不同的css。下面是一个简单的例子
在映射到的
FacesServlet
中执行浏览器检测作业,而不是在视图处理程序中执行浏览器检测作业
那就简单多了
if (needsRedirectToMobileURL) {
response.sendRedirect(mobileURL);
}
else {
chain.doFilter(request, response);
}
ViewHandler
无意操纵请求/响应。它旨在处理给定请求的JSF视图。+1获得一般答案。但是primefaces有一个移动api/gui,它的设计与桌面版本大不相同。