【发布时间】: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 来解决。
【问题讨论】: