如何在Java / Wicket / Maven项目中获取有关浏览器的信息?
问候
答案 0 :(得分:4)
您可以使用以下代码
捕获浏览器信息getApplication()getRequestCycleSettings()setGatherExtendedBrowserInfo(真);
WebClientInfo w =(WebClientInfo)getWebRequestCycle()。getClientInfo(); ClientProperties cp = w.getProperties();
//对数据做些什么 cp.getNavigatorAppName();
cp.getNavigatorAppCodeName();
cp.getNavigatorAppVersion();
cp.getBrowserVersionMajor();
cp.getBrowserVersionMinor();
修改强>
从评论更新。
以上代码适用于Wicket 1.4.x.对于较新版本的Wicket,使用getRequestCycle()替换getWebRequestCycle()
答案 1 :(得分:3)
如果getClientInfo()
上没有getRequestCycle()
(就像我没有那样),你可以试试这个问题的答案:
WebSession.get().getClientInfo();
它对我有用。
答案 2 :(得分:1)
Wicket 6.x还提供了org.apache.wicket.ajax.AjaxClientInfoBehavior
。可以在http://www.wicket-library.com/wicket-examples-6.0.x/ajaxhellobrowser/