Yes, the same thing happens. I am using SUN RI 1.0 with Tomahawk from MF 1.1.1.

The following classes are called after the last bracket of selectReference when using a debugger to step through:

- NativeMethodAccessorImpl
- DelegatingMethodAccessorImpl
- Method
- MethodBindingImpl
- UICommand
- UIData
- UIViewRoot
--> ReferenceBean.selectReference again


Thank you for your help,
Thierry

Dennis Byrne wrote:
Does the same thing happen if everything in selectReference is commented out?  
Which version of MyFaces are you using?


-----Original Message-----
From: Thierry Buecheler [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 3, 2006 03:37 AM
To: 'MyFaces Discussion'
Subject: ActionListener invoked over and over

Hi everybody

On a page which lists books I provide an "edit" Button where users can change informations on books:

-----
PAGE:
-----

<t:column ...

<t:commandLink id="EditBook" action="editor"
actionListener="#{referenceBean.selectReference}">
<t:outputText value="Edit" />
<f:param id="editId" name="id" value="#{reference.id}" />
</t:commandLink>

</t:column>

-----
BEAN:
-----

public void selectReference(ActionEvent event) {
...

UIParameter component = (UIParameter) event.getComponent().findComponent("editId");

String id = component.getValue().toString();

this.setReference(db.loadReference(id));

}

It looks like the method selectReference is invoked over and over again (for each column in the dataTable), which results in the fact that always the last reference is selected (and displayed in the editor) at the end.

Anybody knows why ActionListeners could be invoked more than once?

Thanks for any help!

Thierry






Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to