Проблема с выходной ссылкой на файлы - PullRequest
0 голосов
/ 24 февраля 2011

Я работаю над проектом JSF 2.0 с использованием Mojarra, PrimeFaces и Tomcat 6.x.

Я создал несколько выходных ссылок, которые указывают на файлы.Эти файлы являются внешними по отношению к моей 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.Когда я заменяю + пробелом в обычном веб-браузере, это работает?

Что не так и как я могу это исправить?

У меня возникает та же проблема с графическим изображением мохарры, и я решаюиспользуя графическое изображение Primefaces.

1 Ответ

2 голосов
/ 24 февраля 2011

В общем, я бы не рекомендовал использовать пробелы в URL.

Если вы не имеете никакого влияния на имена файлов в URL-адресах, вы должны url-кодировать эти имена, как описано здесь URL-кодировка .Пустое пространство должно быть заменено на% 20.Может быть, есть класс Java, который делает кодирование для вас.Я знаю это только из PHP, там у вас есть такая функция, как urlEncode ().

...