Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何重写CalculaterEnderKitidAPI_Java_Jsf 2_Primefaces - Fatal编程技术网

Java 如何重写CalculaterEnderKitidAPI

Java 如何重写CalculaterEnderKitidAPI,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,我正在制作一个网页,现在我想制作这个网页的移动版本。我的问题是如何使用同一个应用程序在桌面和移动浏览器上工作(我使用的是mozilla的Fennec verson)。 我的应用程序如何检测是否通过哪个浏览器(桌面或移动)访问。 我正在使用JSF2.0和primefaces 2.2,我在某个地方读到,通过重写CalculaturenderKitidAPI,我们可以做到这一点。有人这样做过吗。 (我对移动版和桌面版有单独的页面,但支持bean是相同的) 我的应用程序如何检测是否通过哪个浏览器(桌面或

我正在制作一个网页,现在我想制作这个网页的移动版本。我的问题是如何使用同一个应用程序在桌面和移动浏览器上工作(我使用的是mozilla的Fennec verson)。 我的应用程序如何检测是否通过哪个浏览器(桌面或移动)访问。 我正在使用JSF2.0和primefaces 2.2,我在某个地方读到,通过重写CalculaturenderKitidAPI,我们可以做到这一点。有人这样做过吗。 (我对移动版和桌面版有单独的页面,但支持bean是相同的)

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

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

String userAgent = request.getHeader("User-Agent");

这里是重写JSF视图处理程序所需的

,因此只需编写一个扩展ViewHandlerWrapper并重写calculateRenderKitId的类即可


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

您能更详细地解释一下吗?我不明白重写ViewHandlerWrapper时在getWrapped()中返回什么。谁能给我解释一下吗?