Struts中,两个JSP页面page1.jsp和page2.jsp, page1中有链接, <a href="javascript:openPage2()">open</a>。    page1.jsp中现有一复杂java对象<% 
PersonInfo pi = new PersonInfo(); 
pi.setXxx();
pi.setYyy();
...
%>function openPage2() {
    // 用ajax访问 "xxx.do"
}    该function讲某些简单的字符串参数拼接起来传递给xxx.do, 例如xxx.do?name=...&age=...&..., 对应的Action再foward到page2.jsp。    现在想把这个pi对象传递给page2.jsp,请问应该怎么办呢?

解决方案 »

  1.   

    因为多人操作的情况下容易出些问题,所以能够一次性传递是最好,放到session里的话需要不时的去清理,容易出问题。
      

  2.   

    可以在JS中进行获取数据,封装过去。
    openPage2()中封装,open页面的时候带上封装好的参数
      

  3.   

    servlet中无法将对象通过url的参数进行传递。
    据我所知,只能通过你所述的方法传递。
      

  4.   

    楼上两位的意思是将对象个属性以字符串的形式传递,收到后再逐个解析,还原为一个对象,是这样么?不过PersonInfo中的属性中还有其他的类,还有些复杂的构成方式例如Map<OtherClass, OtherClass2>之类的,通过字符串解析和组装挺麻烦的