2016-03-29 15 views
0

Ich arbeite für eine Anwendung, wo ich ein Objekt pro Anfrage senden muss. Und ich muss die gesamten Daten in einer Session-Variable speichern. Wie kann ich das tun? Ich bin die Daten in dem Controller zu senden und das Objekt erstellen und dann in einer Sitzung zu speichern versucht, aber es funktioniert nicht, und das ist mein CodeWie speichern Sie mehrere Objekte in einer Sitzung einzeln nacheinander?

MemberDependentBO memberdepinfo = new MemberDependentBO(); 

     memberdepinfo.setFirstName(getMemberFirstName().getValue().toString()); 
     memberdepinfo.setLastName(getMemberLastName().getValue().toString()); 
     memberdepinfo.setMiddleName(getMemberMiddleName().getValue().toString()); 
     memberdepinfo.setPassport(getMemberPassportNumber().getValue().toString()); 

    List<MemberDependentBO> listOfMemberAndDep = new ArrayList<MemberDependentBO>(); 

     listOfMemberAndDep.add(memberdepinfo); 

     httpSession.setAttribute("insuredInfo", listOfMemberAndDep); 

     System.out.println("List Size :"+listOfMemberAndDep.size()); 

Jedes Mal, wenn ich auf die Schaltfläche klicken, um das Objekt wird von den Controller kommende .but jedes Mal, wenn ich die Größe der Liste bin immer ist 1.Any Hilfe

geschätzt wird
+1

Nun, Sie erklären die "Liste" jedes Mal neu und initialisieren sie, was erwarten Sie? Wahrscheinlich möchten Sie die 'List' außerhalb der Methode definieren. – Mena

+0

@Meena kannst du meinen Code bearbeiten und bitte die richtige Lösung geben ?? – born2code

+0

Wenn ich eine Antwort für Sie hätte, würde ich ** einen ** posten, nicht Ihre Frage mit meiner Antwort bearbeiten! Das von Ihnen angegebene Codefragment reicht jedoch wahrscheinlich nicht aus, um Ihnen eine brauchbare Antwort zu geben. Wie bereits erwähnt, sollten Sie den Umfang Ihrer "Liste" (d. H. Außerhalb der Methode) neu überdenken. – Mena

Antwort

0

Erster Versuch listOfMemberAndDep aus der aktuellen Sitzung zu ziehen. Wenn es nicht existiert, erstellen Sie es, fügen Sie memberdepinfo hinzu und speichern Sie es in der Sitzung. Wenn es existiert, füge einfach memberdepinfo hinzu und speichere es in der Sitzung. So etwas wie das ...

+0

Bitte bearbeiten Sie meinen Code – born2code

+0

Verließen Sie die System.out dort für Ihren unmittelbaren Nutzen, aber Sie würden in der Regel eine Protokollierungs-API verwenden (zB Log4J, slf4j) um mehr Kontrolle darüber zu bekommen, was gedruckt wird und wann. – MolonLabe

+0

danke für die Hilfe – born2code

Verwandte Themen