两个页面之间大数据量如何传值? 工具:eclipse tomcat 环境:WINXp 注意:是structs2A ,B 两个页面之间有大数据量.如LIST..怎么样从A页面到值到B页面啊?不用SESSION. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传对象过去,如: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来获取数据 回一楼...小弟初学...不是太理解..能不能写的清楚点.formbean.java里文件里定义了一个LIST..并生成了GET SET 方法在方法里.给LIST放值了..你说的..PUSH到OB是什么意思啊?注:在A的formbean.java.定义一个变量radioButtonA.JSP中有如下代码:<s:radio list="{''}" name="radioButton" listKey="#rowSta.index" value="rowNum"></s:radio>在B.JSP的formbean.java定义一个相同变量radioButton在B的方法里可以直接得到A中的radioButton的值...但是LIST却得不到. 就是在Action中要一个保存你得到的这些数据的对象我们习惯定义一个private Map<String, Object> ob=new HashMap<String, Object>();然后给出它的get set方法你在方法里面得到了A页面的list后,就进行ob.put("list",list);然后在return到B页面的时候,就可以用ob.list.来取list里面的值 第一个action里把数据加载到内存或者缓存里,第二个action取 a页面 转到actionA 拿到a页面的 值 封装后 转到 b页面 拿到封装后的对象 展现 如果不放Session,又想直接传递一个List是不太实际的。 一个服务端,可能同时有多个“用户”在访问你说的这个画面。强行塞值的话,就会出现多用户时的混乱。 一般在页面间迁移时,最好不要传递大量的数据,因为这些数据会在客户端与服务端之间来回传递。最好还是传一个,关键字在B页面重新查询了。 大数据量 还是用hashmap吧 比arraylist效率高不用session传 就用request吧要么就用severletcontext 无非旧这几种办法 不错!ServletActionContext.getRequest().setAttribute("list", list);接受页面可以用EL表达式接受。如得到list的对象:${list[]}或者用iterator获取。 一直在试啊.单值可以...就是ARRAYLIST不可以.HASHMAP..也没传过去 页面间传递大数据量大致有以下几种方法:1.通过表单提交,通过隐藏框从一个页面提交到另一个页面,但不能传递对象类型,需要将对象的属性拆开分别传递2.通过session实现多页面数据共享3.通过application对象实现,但这样所有的用户都可以访问到,容易造成数据混乱页面之间尽量不要传递大数据量,因为这些数据会在客户端与服务端之间来回传递,会对服务器带宽造成很大的压力 建议使用<jsp:useBean id=""></jsp:useBean><jsp:setProperty/> 你确定不用session?那你就查查servlet间迁移的时候,session数据保持的东西吧!我的思路是写cookie。当然,你还可以设定hidden哈! 不用SESSION,放SESSION里..不是东西就越来越多么?就是想在..A页面ACTTION里...放个ARRAYLIST,然后B页面的ACTION里.获取..单个值可以..A,B页面FORM里定义相同的变量就可以但是LIST就是不可以...不知道有没有什么办法可以达到我说的效果. 1.通过页面post数据,可以把list序列化。2.放到session中3.可以实现一个特殊的map,map可以定义每一个key生存的时间,生成这个map的static实例,超时删除或者用完删除。 ibatis 查询时的问题,精通的请进来 谁有关于对人员分组的经验像QQ一样的东西 JSP 是如何在服务器端运行的 它也没和数据库相连啊 如何验证日期的逻辑性 翻页后如何保存checkbox值 hibernate和触发器冲突问题 帮忙看看下面这几行代码什么意思? 求jsp导出word的可用例子 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ?? *****300分急需帮助***** java调用sh的问题... 各位大虾,如何将execl导入到sql中哈?
如: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来获取数据
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却得不到.
我们习惯定义一个private Map<String, Object> ob=new HashMap<String, Object>();
然后给出它的get set方法
你在方法里面得到了A页面的list后,就进行ob.put("list",list);
然后在return到B页面的时候,就可以用ob.list.来取list里面的值
ServletActionContext.getRequest().setAttribute("list", list);
接受页面可以用EL表达式接受。如得到list的对象:${list[]}或者用iterator获取。
单值可以...就是ARRAYLIST不可以.
HASHMAP..也没传过去
1.通过表单提交,通过隐藏框从一个页面提交到另一个页面,但不能传递对象类型,需要将对象的属性拆开分别传递
2.通过session实现多页面数据共享
3.通过application对象实现,但这样所有的用户都可以访问到,容易造成数据混乱页面之间尽量不要传递大数据量,因为这些数据会在客户端与服务端之间来回传递,会对服务器带宽造成很大的压力
<jsp:useBean id=""></jsp:useBean>
<jsp:setProperty/>
那你就查查servlet间迁移的时候,
session数据保持的东西吧!
我的思路是写cookie。
当然,你还可以设定hidden哈!
就是想在..A页面ACTTION里...放个ARRAYLIST,然后B页面的ACTION里.获取..
单个值可以..A,B页面FORM里定义相同的变量就可以
但是LIST就是不可以...不知道有没有什么办法可以达到我说的效果.
2.放到session中
3.可以实现一个特殊的map,map可以定义每一个key生存的时间,生成这个map的static实例,超时删除或者用完删除。