工具:eclipse tomcat 
环境:WINXp     
注意:是structs2
A ,B 两个页面之间有大数据量.如LIST..
怎么样从A页面到值到B页面啊?
不用SESSION.

解决方案 »

  1.   

    传对象过去,
    如:A.jsp<input type="text" name="student.id"/>
    <input type="text" name="student.name"/>
    <input type="text" name="student.sex"/>
    ......
    Action.javaStudent student = new Student();//当然要有student对象
    给出get   set 方法
    在方法中就可以通过 student.getId()获取值了
    得到的数据push到ob对象
    然后renturn 到  B.jsp
    在B页面通过ob来获取数据
      

  2.   

    回一楼...小弟初学...不是太理解..能不能写的清楚点.
    formbean.java里
    文件里定义了一个LIST..并生成了GET SET 方法
    在方法里.给LIST放值了..
    你说的..PUSH到OB是什么意思啊?
    注:
    在A的formbean.java.定义一个变量radioButton
    A.JSP中有如下代码:
    <s:radio list="{''}" name="radioButton" listKey="#rowSta.index" value="rowNum"></s:radio>
    在B.JSP的formbean.java定义一个相同变量radioButton
    在B的方法里可以直接得到A中的radioButton的值...但是LIST却得不到.
      

  3.   

    就是在Action中要一个保存你得到的这些数据的对象
    我们习惯定义一个private Map<String, Object> ob=new HashMap<String, Object>();
    然后给出它的get set方法
    你在方法里面得到了A页面的list后,就进行ob.put("list",list);
    然后在return到B页面的时候,就可以用ob.list.来取list里面的值
      

  4.   

    第一个action里把数据加载到内存或者缓存里,第二个action取
      

  5.   

    a页面 转到actionA 拿到a页面的 值  封装后 转到 b页面 拿到封装后的对象 展现
      

  6.   

       如果不放Session,又想直接传递一个List是不太实际的。  一个服务端,可能同时有多个“用户”在访问你说的这个画面。强行塞值的话,就会出现多用户时的混乱。   一般在页面间迁移时,最好不要传递大量的数据,因为这些数据会在客户端与服务端之间来回传递。最好还是传一个,关键字在B页面重新查询了。
      

  7.   

    大数据量  还是用hashmap吧 比arraylist效率高不用session传 就用request吧要么就用severletcontext  无非旧这几种办法
      

  8.   

    不错!
    ServletActionContext.getRequest().setAttribute("list", list);
    接受页面可以用EL表达式接受。如得到list的对象:${list[]}或者用iterator获取。
      

  9.   

    一直在试啊.
    单值可以...就是ARRAYLIST不可以.
    HASHMAP..也没传过去
      

  10.   

    页面间传递大数据量大致有以下几种方法:
    1.通过表单提交,通过隐藏框从一个页面提交到另一个页面,但不能传递对象类型,需要将对象的属性拆开分别传递
    2.通过session实现多页面数据共享
    3.通过application对象实现,但这样所有的用户都可以访问到,容易造成数据混乱页面之间尽量不要传递大数据量,因为这些数据会在客户端与服务端之间来回传递,会对服务器带宽造成很大的压力
      

  11.   

    建议使用
    <jsp:useBean id=""></jsp:useBean>
    <jsp:setProperty/>
      

  12.   

    你确定不用session?
    那你就查查servlet间迁移的时候,
    session数据保持的东西吧!
    我的思路是写cookie。
    当然,你还可以设定hidden哈!
      

  13.   

    不用SESSION,放SESSION里..不是东西就越来越多么?
    就是想在..A页面ACTTION里...放个ARRAYLIST,然后B页面的ACTION里.获取..
    单个值可以..A,B页面FORM里定义相同的变量就可以
    但是LIST就是不可以...不知道有没有什么办法可以达到我说的效果.
      

  14.   

    1.通过页面post数据,可以把list序列化。
    2.放到session中
    3.可以实现一个特殊的map,map可以定义每一个key生存的时间,生成这个map的static实例,超时删除或者用完删除。