java - Oracle ADF When Selecting Multiple Rows, RowSetIterator Does Not Populate on First Method Invocation -


uncertain how best word title, here's gist.

the goal retrieve selected rows of table , manipulate them. problem i'm bumping rowsetiterator doesn't populated first time method within backing bean invoked. does populated when invoked second time.

how go getting work on first invocation?

doubtless i'm not being clear, please let me know if require additional information. here's snippet of bean method:

  public string deleteselectedqueries()   {     jsfutils.addinformationmessage("delete");     rowkeyset selectedqueries =       getsavedqueriesbyusertable().getselectedrowkeys();     iterator selectedqueriesiter = selectedqueries.iterator();     dcbindingcontainer bindings =       (dcbindingcontainer) bindingcontext.getcurrent().getcurrentbindingsentry();     dciteratorbinding savedqueriesbyuseriter =       bindings.finditeratorbinding("savedqueriesbyuserrovoiterator");     rowsetiterator savedqueriesbyuserrowsetiterator =       savedqueriesbyuseriter.getrowsetiterator();     while (selectedqueriesiter.hasnext())     {       key key = (key) ((list) selectedqueriesiter.next()).get(0);       row currentrow = savedqueriesbyuserrowsetiterator.getrow(key);       system.out.println(currentrow.getattribute("queryname"));     }     return null;   } } 

any ideas?

thanks!

this code looks me.

the problem may come <af:table> tag, make sure have these tags removed:

selectedrowkeys="#{bindings.savedqueriesbyuserrovo.collectionmodel.selectedrow}" selectionlistener="#{bindings.savedqueriesbyuserrovo.collectionmodel.makecurrent}"