Dear RichFaces users and developers,
please consider the following Facelets tag file:
decorator.xhtml:
<ui:component xmlns="http://www.w3.org/1999/xhtml" ... >
<h:graphicImage url="/images/icons/info.png">
<rich:toolTip>...</rich:toolTip>
</h:graphicImage>
<ui:insert/>
</ui:component>
It applies the decoration pattern to the caller's body. The given body is prepended with a graphicImage on which there is a tooltip. An example use reads like this:
mypage.xhtml:
<my:decorator>
<h:inputText value="model.property1">
</my:decorator>
<my:decorator>
<h:inputText value="model.property2">
</my:decorator>
<my:decorator>
<h:inputText value="model.property3">
</my:decorator>
I expect individual tooltips for each invocation of my:decorator.
In fact, I find that tooltip code is generated in the HTML output but no tooltip appears when the mouse is moved over the image.
A forum post or JIRA issue claims that one should use the same value for the "id" attribute of the graphicImage and the "for" attribute of the rich:tooltip. This ends up in all three tooltips having the same ID and popping up at the image generated by the first decorator call.
Any ideas are greatly appreciated.
My setup: RichFaces 3.2.1, Tomcat 6.0.14, Java Facelets 1.1.14, Spring WebFlow 2.0.2