1

我正在使用带有 GWT 2.4 的 Java 6。

我想使用 Java 或 GWT 或 JavaScript 获取客户端操作系统的用户友好名称。

我该怎么做?

我试过使用System.getProperty("os.name"),但这给了我运行我的 WAR 的机器。我想要相同的客户(谁正在访问我的 WAR)机器。

我也尝试过使用httpServletRequest.getHeader("User-Agent"). 这给了我 String like 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0'

现在这里Windows NT 6.1是客户端计算机操作系统的技术名称。正如您在此处看到的,它映射到 Windows 的两个用户友好名称,即Windows 7Windows Server 2008 R2

我想要客户端机器的操作系统的直接名称,Windows 7Windows Server 2008 R2

我怎样才能做到这一点?

4

1 回答 1

0

您可能想使用 navigator.platform,它在 GWT 中通过

com.google.gwt.user.client.Window.Navigator;
于 2013-08-30T12:54:21.557 回答