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 Documentation

编辑 从评论更新。
以上代码适用于 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();

它对我有用。