I've run into strange issues when trying to use s:link verses ice:commandLink for
performing an action when the selected item is in a dataTable element. I'm just trying
to find out if it's a bug or a horrible misunderstanding on my part.
In a nutshell I have a Session bean with three private member: A list annotated with
@DataModel, an item annotated with @DataModelSelection, and another item annotated with
@Out(required=false).
If I use <ice:commandLink action="#{manager.updateItem}"
value="#{itemBean.name}"> then SEAM correctly updates the data model
selection. I set the @Out member in the updateItem() method and then return a JSF
navigation string to a new page. Everything works as expected on the new page and the
corresponding manager's @In annotation.
I was using <s:link action="#{manager.updateItem}"
value="#{itemBean.name}">, the method would get invoked but data model
selection was always null. The @Out annotated member did not work either, even if I set
the value during the updateItem() method with a 'new Item()' value.
Is the the correct behavior?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3997623#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...