打开网络共享文件的 href 链接不适用于 tomcat linux 中的 V-9.0.27

href links to open network shared files are not working with tomcat V-9.0.27 in linux

我有一个简单的 JSP 页面可以检索网络位置,用户将使用 href 文件 link 访问网络文件,该文件在本地 tomcat 但相同 link 不适用于 Linux 服务器的 tomcat.

下面的代码在本地工作 windows tomcat 打开共享服务器文件。

<A href="\\server\folder1\folder2\Master20-%20Ref.dwg" target=_blank>Master -Ref.dwg</A>

当部署在 Linux 服务器的 tomcat 时 link 不工作,我的 tomcat 版本是 9.0.27。

href 属性的值应该是绝对 URL 或相对于当前页面的 URI 路径。

在您的情况下,您需要使用绝对 URLs。有一个几乎标准的 URI 方案 smb(参见其 Internet Draft)适用于 Linux 客户端,但不适用于 Windows 客户端。

对于 Windows 客户端,您可能应该使用 file 方案的非标准应用程序(参见 Wikipedia),它适用于 Windows 客户端。您应该使用以下两种格式之一来格式化您的链接:

<a href="file://server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>

<a href="file:////server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>

编辑: 根据 OP 的评论,这应该是最好的:

<a href="file:////server\share\folder1\folder2\Master20-%20Ref.dwg">Master -Ref.dwg</a>