我正在爲每個請求發送一個對象的應用程序工作。並且我必須將整個數據存儲在會話變量中。如何才能做到這一點?我發送數據到控制器和創建對象,然後試圖在一個會話存儲,但它不工作,這是我的代碼如何將每個請求中的多個對象逐個存儲在一個會話中?
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());
每次當我按一下按鈕,對象從 控制器。但每次我收到列表的大小來是1.Any幫助將不勝感激
那麼,你每次重新聲明和初始化'List',你期望什麼?你可能想要在方法外面定義'List'。 – Mena
@Meena你能編輯我的代碼並給出正確的解決方案嗎? – born2code
如果我有你的答案我會**發佈**一個,而不是編輯你的問題與我的答案!但是,您發佈的代碼片段可能不足以爲您提供可用的答案。如上所述,您應該考慮重新考慮「List」的範圍(即在方法之外)。 – Mena