Как вызвать метод bean-компонента при наведении курсора на graphicImage?

У меня есть требование, чтобы при наведении курсора на <p:graphicImage> должен вызываться метод вспомогательного компонента JSF, который будет динамически отображать некоторые данные.

Как я могу этого добиться? Пожалуйста, не предлагайте мне код JavaScript.


person Venkat Maridu    schedule 05.01.2013    source источник
comment
Без javascript никак. Java работает на стороне сервера, и вам нужен JavaSCript для отправки запроса на ваш сервер при наведении курсора мыши.   -  person JB Nizet    schedule 05.01.2013
comment
JSF/PrimeFaces используют под прикрытием грузы кода JavaScript для достижения магии ajax и динамического внешнего вида. Вы действительно не хотите использовать его? Или вы на самом деле имели в виду, что не хотите вручную писать для него простой ванильный JavaScript? В любом случае, просто не делайте подобных бессмысленных утверждений в будущих вопросах.   -  person BalusC    schedule 05.01.2013
comment
@JBNizet, компоненты JSF уже добавляют JS, необходимые для выполнения их работы (и для некоторых из них это означает запросы ajax).   -  person SJuan76    schedule 05.01.2013


Ответы (1)


Эта ссылка показывает, что <h:graphicImage> поддерживает событие mouseover. Поскольку вы используете Primefaces, вы сможете сделать что-то вроде

<h:graphicImage ...>
    <p:ajax event="mouseover" actionListener="myMethod"/>
</h:graphicImage>
person SJuan76    schedule 05.01.2013