Wicket:获取浏览器信息
Wicket: Get Browser Information
如何在 Java/Wicket/Maven 项目中获取有关浏览器的信息?
问候
您可以使用以下代码获取浏览器信息
getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
WebClientInfo w = (WebClientInfo)getWebRequestCycle().getClientInfo();
ClientProperties cp = w.getProperties();
// do something with the data
cp.getNavigatorAppName();
cp.getNavigatorAppCodeName();
cp.getNavigatorAppVersion();
cp.getBrowserVersionMajor();
cp.getBrowserVersionMinor();
编辑
从评论更新。
以上代码适用于 Wicket 1。4.x。对于较新版本的 Wicket,将 getWebRequestCycle() 替换为 getRequestCycle()
Wicket 6.x 还提供 org.apache.wicket.ajax.AjaxClientInfoBehavior
。可以在以下位置看到它的演示:http://www.wicket-library.com/wicket-examples-6.0.x/ajaxhellobrowser/
如果 getRequestCycle()
上没有 getClientInfo()
(就像我也没有),你可以试试这个问题的答案:
Checking User Agent in Wicket
WebSession.get().getClientInfo();
它对我有用。
如何在 Java/Wicket/Maven 项目中获取有关浏览器的信息?
问候
您可以使用以下代码获取浏览器信息
getApplication().getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
WebClientInfo w = (WebClientInfo)getWebRequestCycle().getClientInfo(); ClientProperties cp = w.getProperties();
// do something with the data cp.getNavigatorAppName();
cp.getNavigatorAppCodeName();
cp.getNavigatorAppVersion();
cp.getBrowserVersionMajor();
cp.getBrowserVersionMinor();
编辑
从评论更新。
以上代码适用于 Wicket 1。4.x。对于较新版本的 Wicket,将 getWebRequestCycle() 替换为 getRequestCycle()
Wicket 6.x 还提供 org.apache.wicket.ajax.AjaxClientInfoBehavior
。可以在以下位置看到它的演示:http://www.wicket-library.com/wicket-examples-6.0.x/ajaxhellobrowser/
如果 getRequestCycle()
上没有 getClientInfo()
(就像我也没有),你可以试试这个问题的答案:
Checking User Agent in Wicket
WebSession.get().getClientInfo();
它对我有用。