ColDesForm bean = new ColDesForm();
// bean = (ColDesForm) form;
bean.setName(request.getParameter("name"));
HttpSession session = request.getSession();
List<ColDesForm> list = new ArrayList<ColDesForm>();
List<ColDesForm> colist = (List<ColDesForm>) session.getAttribute("list1");
if(colist!=null) {
list = colist;
}
list.add(bean);
session.setAttribute("list1", list);
return mapping.findForward("success");如果用ActionForm获取值session里存的list所有的值都变成最新获取的form值
而如果用bean.setName(request.getParameter("name"));session就正常
这是为什么呢?
// bean = (ColDesForm) form;
bean.setName(request.getParameter("name"));
HttpSession session = request.getSession();
List<ColDesForm> list = new ArrayList<ColDesForm>();
List<ColDesForm> colist = (List<ColDesForm>) session.getAttribute("list1");
if(colist!=null) {
list = colist;
}
list.add(bean);
session.setAttribute("list1", list);
return mapping.findForward("success");如果用ActionForm获取值session里存的list所有的值都变成最新获取的form值
而如果用bean.setName(request.getParameter("name"));session就正常
这是为什么呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货