JSF-2.0, Mojarra 2.1.19, PrimeFaces 3.4.1кнопка JSF с настраиваемым динамическим изображением
Я знаю, что мы можем добавить изображение кнопки через определение собственного класса CSS, как:
.imageButton {
background-image:url(#{resource['images/button.png']});
}
Но проблема в том, что картинка url исходит от bean-компонента, и она имеет различное значение для каждого пользователя, поэтому предоставление статического URL-адреса изображения не будет работать. Мне нужно. например:
<p:button value="#{loginBean.loggeduser.name}" icon="#{loginBean.loggeduser.picurl}"/>
Но, как и ожидалось, это не работает из-за того, что свойство icon ожидает имя класса. Также я попытался определить компонент p:graphicImage
внутри кнопки, но не похож на обычный значок.
Казалось бы, как это:
Верхняя картинка может быть сделано с заранее определенными значками с кодом ниже:
<p:commandButton value="sth" icon="ui-icon-star"/>
Но, как я уже сказал, я не хочу для использования статического значка.
Заранее спасибо.
первое решение не работает даже с 'фон: URL (# {г esource ['# {loginBean.loggeduser.picurl}']}) no-repeat; '. А вторая не обеспечивает поведения . –
Если у вас есть URL-адрес изображения, не используйте '# resources', поскольку вы фактически не получаете изображение из своих ресурсов:' style = 'background: url (# {loginBean.loggeduser.picurl}) no-repeat! Important;' ' – partlov
Не вставляйте выражения EL, и он будет работать нормально :) – skuntsel