Hi
I met the same problem, but in slightly different context - i have a CRUD SFSL
and it's instance member after creation was overwritten with new value:
| public class ItemEditor implements ItemEditorLocal{
| @DataModelSelection
| private Item item = new Item();
| ...
|
| public void persist() {
| em.persist(this.item);
| ....
| this.item = new Item();
| }
| ...
| }
|
by this i wanted to clean the form which displays current item. But instead i
got my form populated with recently entered data. Even after killing all
cookies and refreshing the page it was filled. I was completely baffled!
But it appears that most likely the problem is caused by
javax.faces.model.ListDataModel - it sets rowIndex to 0 when it has some data
and then when injectDataModelSelections is being called on a component the
first element in a datamodel is picked up and injected into member annotated
with @DataModelSelection... hardly it was expected behaviour...
btw, there is a astounding code in injectDataModelSelection:
| if (null!=null)
| {
| setFieldValue( bean, null, name,
wrapper.getWrappedData(dataModelAnn, dataModel) ); //for PAGE scope datamodels
(does not work for properties!)
| }
|
i mean null!=null ... what is that?
wbr, eugen.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4030399#4030399
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4030399
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user