I am in the process of re-reading the excellent Core JSF book by Geary
and Horstmann.  (I had initially only skimmed it having already read 3
other JSF books.)  There are some interesting nuggets in there
including the following:

According to them, you can do this with <h:commandButton> and a
combination of action and actionListener.

<h:commandButton image="foo.jpg" actionListener="#{backer.listen}"
action="#{backer.act}"/>

I was suprised that you can apparently get the mouse click coordinates
from the listener ... you can then set a variable in the backer so
that your action method can use it in navigation (if that's what you
need.)

public void listen(ActionEvent e)
{
   ...

   Map requestParams = context.getExternalContext().getRequestParameterMap();
   int x = new Integer((String)requestParams.get(clientId + ".x")).intValue();

   ...
}

There is more great stuff like this in Core JSF so check it out!

sean


On 8/18/05, Sunil Tiwari <[EMAIL PROTECTED]> wrote:
> Hi,
> 
> Cld you give me this component so that I can try implementing the same on
> websphere?
> 
> Thanx
> Sunil
> 
> ----- Original Message -----
> From: "Mario Ivankovits" <[EMAIL PROTECTED]>
> To: "MyFaces Discussion" <[email protected]>
> Sent: Wednesday, August 17, 2005 7:24 PM
> Subject: Re: How to find out the co-ordinates when I click on a world
> map(Image)?
> 
> 
> > Martin Marinschek wrote:
> >>Ideally,
> >>
> >>you would build an image map JSF component.
> >>
> > I already created such a component,, but maybe its too limited to get
> > added to myfaces.
> > Its sort of "my first component" and maybe too restricted to my
> > application.
> > I used it in conjunction with jfreechart to be able to click into the
> > graph.
> >
> > It works like this:
> >
> > <h:inputHidden id="annotateEvent" value="#{AnnotationForm.eventNumber}"/>
> > <h:graphicImage
> >        binding="#{EventDataProvider.image}"
> >        url="#{EventDataProvider.url}"
> >        alt="WateringData"
> >        width="900"
> >        height="600"
> >        usemap="#CHART_TOOLTIP"
> >        />
> > <s:area
> >        mapName = "CHART_TOOLTIP"
> >        action = "annotateSpot"
> >        areas="#{EventDataProvider.areas}"
> >        destField="annotateEvent"
> >        />
> >
> > The hidden field is required for the s:area component (see destField=).
> > With my knowledge today I could get rid of this hidden field.
> > The areas are passed in through an ArrayList of ImageMapArea.java
> > instances which is a simple bean with "shape, coords, title and data".
> > data is the value you might find in "destField" then.
> >
> > Sayed all that: If one find it useable that way I can contribute it.
> >
> >
> > ---
> > Mario
> 
>

Reply via email to