I was afraid you'd say that :) Just kidding...I actually experimented with a different
approach, and it goes about 90% of the way...maybe you could tell me why it isn't
working. (Sure I'll end up using the parameters way if this doesn't work, but
working through this will help me understand Seam better...)
In my components.xml:
<!-- where myEntityQuery is also defined in this components.xml -->
| <factory name="myFactory" value="myEntityQuery.dataModel"
/>
In my xhtml within an h:column:
<h:commandLink value="..." action="#{myEntityHome.remove}" />
In my MyEntityHome:
@In("#{myFactory.rowData}")
| public void setInstance(MyEntity my) {
| super.setInstance(my);
| }
Believe it or not, this setup goes about 90% of the way in my debugger...the
"my" parameter gets correctly passed to setInstance, the EntityHome's
"instance" variable is set correctly, and the remove method is called while
instance is set! But for some reason the entity doesn't get removed, setInstance then
gets called a second time before the request is over, this time with null passed to
setInstance.
Why might setInstance be getting called twice? I don't think I'm doing anything
special apart from what I've indicated above... Please help.
I could try using rowIndex instead of rowData and setting the id instead of the instance,
but I'm not sure that would change anything...
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4017692#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...