Ваша проблема может быть решена одним из двух способов:
- Встройте
'/path/'
часть в вашей модели, так что #{image}
вернет полный путь к ресурсу;
Создать псевдоним для чтобы быть сгенерирован путем изображения, используя <ui:param>
и использовать его при обращении к ресурсу:
<ui:repeat value="#{backgroundImageBean.images}" var="image">
<ui:param name="path" value="/path/#{image}" />
<p:graphicImage value="#{resource[path]}" />
</ui:repeat>
Если вы настаивали на том, логику без использования параметра и среда поддерживает EL 2.2+, то вы можете использовать String#concat()
в вашем выражении ресурсов:
#{resource['/path/'.concat(not empty image ? image : '')}'