当我们单击Spring mvc中的链接时,如何在新窗口中显示日志文件的内容

How to show the content of a log file in new window when we click on a link in spring mvc

本文关键字:窗口 显示 文件 日志 新窗口 mvc Spring 单击 我们 链接      更新时间:2023-09-26

我的主要目标:当我单击链接时,应该会打开一个新的浏览器窗口并显示整个日志文件的内容。并且窗口不应具有地址栏和导航按钮(后退,前进)。

在Spring-MVC项目中有什么方法可以做到这一点吗?
这是我现在正在做的事情:

  1. 当我单击链接时,将使用参数logName调用控制器。
  2. 现在,控制器可以访问以获取日志文件的任何类型的详细信息,例如内容,路径等...我将所有这些细节设置为一个对象并发送回 JSP。

在这里,我不确定如何打开一个新窗口并在该窗口中显示日志文件的内容。

请给我一个方法!!
如果您能与我分享一些示例,那对我非常有帮助......

Spring 或 JSP 与它无关,强制用户浏览器在新选项卡中打开链接的唯一方法是使用客户端 Javascript。 window.open()允许配置弹出窗口以隐藏某些界面元素(请参阅文档中的所有选项)

您的代码如下所示:

<input type="button" value="Show Log" onclick="showLog(logName)">
function showLog(logName) {
    var url = "/path-to-your-controller.html?logName=" + logName;
    window.open(url, "LogPage", "toolbar=no,location=no,menubar=no");
}

但是,我不认为使用自定义浏览器弹出窗口是一个很好的解决方案;由于某种原因,它已经从网络上消失了。使用 AJAX 获取原始数据并将其显示在 JS 弹出窗口中会更优雅:它不会干扰用户的页面导航(您使用 jQuery 标记了问题,您可以使用 jQuery UI)。

更重要的是,如果并非所有浏览器都以相同的方式支持window.open,我不会感到惊讶† - 如果您针对更广泛的受众,请记住这一点。

似乎Chrome忽略了location=no,例如