首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重写calculateRenderKitId接口

问如何重写calculateRenderKitId接口
EN

Stack Overflow用户
提问于 2011-11-24 20:47:46
回答 2查看 925关注 0票数 1

我正在制作一个网页,现在我想制作这个网页的移动版本。我的问题是如何使用相同的应用程序在桌面和移动浏览器上工作(我使用的是mozilla的Fennec版本)。我的应用程序如何检测它是否是通过哪种浏览器(桌面或移动)访问的。我使用的是JSF2.0和primefaces2.2,我在某处读到过,通过覆盖calculateRenderKitId应用程序接口,我们可以做到这一点。有没有人这样做过。(我有移动版和桌面版的不同页面,但支持bean是相同的)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-24 20:50:56

如何检测我的应用程序是通过哪种浏览器(桌面或移动)访问的

您可以检查请求标头以检测哪个是客户端

代码语言:javascript
复制
String userAgent = request.getHeader("User-Agent");

这是list of user agent

票数 1
EN

Stack Overflow用户

发布于 2011-11-25 02:39:18

您需要覆盖JSF视图处理程序,因此只需编写一个扩展ViewHandlerWrapper并覆盖calculateRenderKitId的类即可。

http://docs.oracle.com/javaee/5/api/javax/faces/application/ViewHandlerWrapper.html

之后,在faces-config.xml中配置视图处理程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8257323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档