【问题标题】:Determining the OS dynamically动态确定操作系统
【发布时间】:2015-05-06 17:49:41
【问题描述】:

我正在为 Web 应用程序使用以下代码

String OS=System.getProperty("os.name").toLowerCase();
if(OS.contains("win"))
{
    request.getRequestDispatcher("/result.jsp").forward(request, response); 
}

request.getRequestDispatcher("/result1.jsp").forward(request, response);

但是当我在 Windows 操作系统上运行此应用程序时,它不会转到 result.jsp.. 它会转到 result1.jsp

我是否以正确的方式使用它?

【问题讨论】:

  • OS 在您的 if 声明之前包含什么?
  • 您确定第二次调用forward 会被忽略吗?您可以尝试在else { } 块中添加最后一行吗?

标签: java operating-system system-properties


【解决方案1】:

System.getProperty("os.name") 返回的窗口的操作系统前缀是 Windows,因此将 if 语句修改为 if (OS.contains("Windows")if (OS.startsWith("Windows")。还将最后一条语句放在else 块中。

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2013-03-28
    • 2014-08-07
    • 2023-03-18
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多