EL выражения оцениваются только в файлах Facelets (XHTML) и в файлах CSS, загружаемых через <h:outputStylesheet>
. Они не оцениваются в файлах JS, загруженных через <h:outputScript>
.
Вы в основном должны визуализировать встроенный скрипт, который устанавливает (глобальную) переменную JavaScript, к которой должен обратиться JS-файл.
<h:outputScript>var spinnerImage = "${resource['img/sppiner.png']}";</h:outputScript>
<h:outputScript name="js/some.js" />
arguments[i].poster = spinnerImage;
Гораздо чище, однако, установить изображение в качестве фонового изображения CSS, связанного с определенным классом стиля CSS, а затем просто дайте JavaScript установить этот класс стиля на нужном элементе. Как сказано, вы можете использовать выражения EL в файлах CSS, загруженных через <h:outputStylesheet>
. См. Также a.o. How to reference JSF image resource as CSS background image url.
Попробуйте '# {request.contextPath}/resources/img/sppiner.png'. Он будет работать, если ваша функция javascript находится на лицевой странице. –