【问题标题】:Problem with outputlink on files文件上的输出链接问题
【发布时间】:2011-07-03 02:30:50
【问题描述】:

我正在开发一个使用 Mojarra、PrimeFaces 和 Tomcat 6.x 的 JSF 2.0 项目。

我创建了一些指向文件的输出链接。这些文件在我的 WAR 外部,位于 Apache HTTPD 控制的目录中。

<h:outputLink value="#{fileItem.linkTarget.sourceUrl}">#{fileItem.boname} (#{fileItem.linkTarget.mediaType})</h:outputLink>

sourceUrl 的值类似于/dir/subDir/file.pdf。当我的 sourceUrl 不包含空间时,它就可以工作。但是当它包含空格时,它们将被+ 替换。 /dir/subDir/big file.pdf 变为 /dir/subDir/big+file.pdf。当我在普通浏览器中用空格替换+ 时,它可以工作吗?

出了什么问题,我该如何解决?

我在 mojarra 的 graphicsImage 上遇到了同样的问题,我通过使用 Primefaces 的 graphicsImage 来解决。

【问题讨论】:

    标签: jsf jsf-2 mojarra


    【解决方案1】:

    一般来说,我不建议在网址中使用空格。

    如果您对 url 中的文件名没有影响,您应该按照URL-Encoding 的描述对这些名称进行 url 编码。空格必须替换为 %20。也许有一个 java 类可以为您进行编码。我只从 PHP 知道,那里有一个类似 urlEncode() 的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多