日期:2014-05-18  浏览次数:20676 次

对象集合问题??
 
  等待高手解答...

  在对表单进行动态验证的时候,其中有一个字段是通过加载数据对象得到的(以下拉列表的形式展现出来的)集合.....
  而在表单进行动态验证后(如果验证没有通过),会跳转到.do的文件中,同时将验证的结果显示出来....
   
  但是现在我通过加载数据对象得到的集合在下来列表中的值却丢失了......???????

  为什么??怎么样才能保证集合的值不丢失...

------解决方案--------------------

------解决方案--------------------
1.会跳转到.do的文件 ; 你加载的数据对象是在什么时候,也就是说其值是由谁给出并加载到页面的,你通过验证的action 再返回到显示页很显然
之前加载的对象会失去。

2. 如果真的是这样可以提供一个解决办法,在验证后重新做一起数据(在验证的action中)然后返回显示页面。
或者你可以将加载的对象放在session中,或者你也可以将加载的对象放在磁盘等(这个需要定时更新)
------解决方案--------------------
保存到session中
------解决方案--------------------
session 或者 request.setAttribue()
------解决方案--------------------
session.setAttribute("list",list);

取的时候:
List list=(List)session.getAttribute("list");
if(list!=null){
...
}
------解决方案--------------------
List list=new List();
list=request.setAttribute("list",list);
------解决方案--------------------
探讨
问:
1.我现在得到一个集合List list . 在方法中怎么把他加载到一个session中?

2.怎么在页面得到session?并且得到集合中某个元素的值??

3.请答,谢谢 ...

------解决方案--------------------
跳转到.do的文件中的时候,再到数据库里获取一下