我正在使用 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 的图形图像中遇到了同样的问题,我通过使用 Primefaces 的图形图像来解决。