2013-01-05 44 views
1

我有要求,在一個<p:graphicImage>的鼠標懸停的JSF支持bean方法應該被調用,這將動態顯示一些數據。將鼠標懸停在graphicImage上時如何調用bean方法?

我該如何做到這一點?請不要向我推薦JavaScript代碼。

+0

沒有辦法沒有javascript。 Java在服務器端運行,並且在鼠標懸停時需要一些JavaSCript向服務器發送請求。 –

+1

爲了實現ajax魔術和動態look'n'feel,JSF/PrimeFaces在JavaScript代碼的封面*加載*下使用。你真的不想使用它嗎?或者你是否確實意味着你不想爲它手動編寫「普通的香草JavaScript」?無論如何,只是不要在將來的問題中提出這種不正當的言論。 – BalusC

+0

@JBNizet,JSF組件已經添加了執行其工作所需的JS(對於其中的一些,這意味着Ajax請求)。 – SJuan76

回答

4

This link顯示<h:graphicImage>支持mouseover事件。由於您使用的是Primefaces,因此您應該可以執行類似以下操作:

<h:graphicImage ...> 
    <p:ajax event="mouseover" actionListener="myMethod"/> 
</h:graphicImage>