JSF 2.0 AJAX: jsf.ajax.request to call method not only rerender an area of page

Posted by gerry on Stack Overflow See other posts from Stack Overflow or by gerry
Published on 2010-04-22T11:50:33Z Indexed on 2010/04/22 11:53 UTC
Read the original article Hit count: 1024

Filed under:
|

Hi, I'm looking for a soultion of the following problem: _The is a list of links with different types of cars. _The user can click on each car in the list and a ajax request should be sent. _The response of the ajax request should be dependent on the id (of each car) and displayed in an panelGroup.

So what I need is a possibility to call a method on the backing-bean. Additionally, this method should be called with a car id as its parameter.

My code so far looks like:

...
<ul>
    <ui:repeat value="#{carTree.getCars)}" var="car">
            <h:outputScript name="jsf.js" library="javax.faces" target="head" />
            <li onclick="showDetails(#{car.id});">#{car.name}</li>
    </ui:repeat>
</ul>
...
<h:panelGroup id="carDetails" layout="block" style="float:left;">
    // need the details of each 'selected /clicked' car here
</h:panelGroup>
...

And the method in the backing bean should look like:

public class CarTree {
    ...
    public String getCarDetails(int carid){
        return "The car details for the car id "+carid+" are......";
    }
    ...
}

I've no idea how to call a method by using the new JSF 2.0 AJAX functionality. Please, help me...

© Stack Overflow or respective owner

Related posts about jsf2

Related posts about AJAX