primefaces - Not able to create multiple instances of an input set in flowscope -
primefaces - Not able to create multiple instances of an input set in flowscope -
i have , input type , it's value set in flowscope.
class="lang-xml prettyprint-override"><input name="myitem" required="false" value="flowscope.myitem"/>
i creating list of myotheritem , sending controller method this:
class="lang-xml prettyprint-override"><evaluate expression="mycontroller.save(myotheritemdatamodel.selectedrows,myitem)" result="flowscope.myitem"/>
inside mycontroller have method save in want save multiple instances of myitem getting info myotheritemlist.
class="lang-java prettyprint-override">public myitem save(myotheritem[] myotheritem,myitem myitem){ for(int i=0; i<myotheritem.length; i++){ myitem.setdata(myotheritem[i].getdata()); savemyitem(myitem); } homecoming myitem; }
inside savemyitem method persisting myitem object
class="lang-xml prettyprint-override">public void savemyitem(myitem myitem) { entitymanager.persist(myitem); }
here entitymanager instance of javax.persistence.entitymanager class.
my problem getting 1 entry saved in database while loop in save method runs more 1 time. reason is not creating new instance of myitem , overriding info of old instance. know how can solve problem?
i don't understand why need pass myitem controller method don't understand myitem trying return, since seem want save bunch of them...
maybe should utilize instead:
public list<myitem> save(myotheritem[] myotheritem){ list<myitem> result = new arraylist<myitem>(); for(int i=0; i<myotheritem.length; i++){ myitem myitem = new myitem(); myitem.setdata(myotheritem[i].getdata()); savemyitem(myitem); result.add(myitem); } homecoming myitem; }
primefaces persistence spring-webflow
Comments
Post a Comment