【问题标题】:JSF 2 and a link to file systemJSF 2 和文件系统的链接
【发布时间】:2011-12-08 18:11:05
【问题描述】:

我需要提供指向服务器文件系统中文件的链接。在纯 HTML 中是这样的:

<a href="C:\Users\user\resources\147ebg.jpg">Image or word doc or whatever</a>

但我似乎无法让这个简单的事情与 JSF 2 一起使用。我尝试了 h:outputLink 这样的:

<h:outputLink value="C:\Users\e\workspace\IDEXRoughAuctions\WebContent\resources\147ebg.jpg" id="test1">Testing output link</h:outputLink>

但是当我点击链接时没有任何反应。 (我尝试了 windows 和 unix 样式的分隔符,并且还在路径之前添加了 file:///,但没有运气。)

h:commandLink 和普通的h:link 也是如此,如果我理解正确的话,它们都适合在 JSF 页面之间导航。 (是的,我试着把它们放在一个表格中,虽然这没什么意义。)

那么这个简单的任务是如何完成的呢?

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    您也可以在 JSF 中使用 &lt;a&gt;

    但这行不通。您是否意识到此链接将指向客户端本地磁盘文件系统上的资源,而不是服务器本地磁盘文件系统上的资源? HTML 在网络浏览器中“运行”,而不是在网络服务器中。换句话说,您网页的每个访问者都必须在其本地磁盘文件系统上已经拥有该文件。此外,当网页本身通过http:// 提供服务时,大多数浏览器出于安全原因禁止打开file:// 资源。

    如果您想提供来自外部公共 Web 内容的内容,那么您必须为其创建新的 webapp 上下文或自定义文件 servlet。

    另见

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      相关资源
      最近更新 更多