Java 如何重写CalculaterEnderKitidAPI
我正在制作一个网页,现在我想制作这个网页的移动版本。我的问题是如何使用同一个应用程序在桌面和移动浏览器上工作(我使用的是mozilla的Fennec verson)。 我的应用程序如何检测是否通过哪个浏览器(桌面或移动)访问。 我正在使用JSF2.0和primefaces 2.2,我在某个地方读到,通过重写CalculaturenderKitidAPI,我们可以做到这一点。有人这样做过吗。 (我对移动版和桌面版有单独的页面,但支持bean是相同的) 我的应用程序如何检测是否通过哪个浏览器(桌面或移动)访问 您可以检查请求头以检测哪个是客户端Java 如何重写CalculaterEnderKitidAPI,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,我正在制作一个网页,现在我想制作这个网页的移动版本。我的问题是如何使用同一个应用程序在桌面和移动浏览器上工作(我使用的是mozilla的Fennec verson)。 我的应用程序如何检测是否通过哪个浏览器(桌面或移动)访问。 我正在使用JSF2.0和primefaces 2.2,我在某个地方读到,通过重写CalculaturenderKitidAPI,我们可以做到这一点。有人这样做过吗。 (我对移动版和桌面版有单独的页面,但支持bean是相同的) 我的应用程序如何检测是否通过哪个浏览器(桌面或
String userAgent = request.getHeader("User-Agent");
这里是重写JSF视图处理程序所需的,因此只需编写一个扩展ViewHandlerWrapper并重写calculateRenderKitId的类即可
然后在faces config.xml中配置视图处理程序。您能更详细地解释一下吗?我不明白重写ViewHandlerWrapper时在getWrapped()中返回什么。谁能给我解释一下吗?