Другим подходом к предоставлению статического файла для загрузки является использование встроенной системы ресурсов JSF: См. Этот Q / A для справки.
Например, поместите документацию Primefaces 6.2 впапка /src/main/webapp/resources
(обратите внимание, что НЕ совпадает с /src/main/resources
в моем другом предложении выше!), поэтому у вас есть файл:
/src/main/webapp/resources/primefaces_user_guide_6_2.pdf
в вашем веб-проекте.Теперь на ваших лицах просто добавьте статическую выходную ссылку в этот файл:
<h:outputLink value="#{resource['primefaces_user_guide_6_2.pdf']}" >Download PF 6.2 Documentation!</h:outputLink>
Вот и все.Файл будет обслуживаться как есть, и outputLink фактически предоставляет закладку для ссылки на файл.
Кстати, между прочим.также обойти проблему фильтрации maven, так как обычно не следует фильтровать ресурсы / src / main / webapp / resources.
Почему два ответа?Зная, что я мог бы отредактировать первый ответ, включив оба предложения, я хотел бы знать, какой из них принят, если таковой имеется.