我想在jsp中由一个页面接受得到的ArrayList集合通过超链接或者其它方法传递到另一个页面接受并使用,
请问有没有办法做到!
最好给写个源码贴上,正常的String类型的变量传值和request的重定向的方法就不用说了

解决方案 »

  1.   


    a.jsp
     java.util.HashMap pms = new java.util.HashMap(); 
        pms.put("test1", str1);
        pms.put("test2", str2); 
        pms.put("test3", str3);
        request.setAttribute("params", pms);
    String url="b.jsp";
    <html:link action="<%=url%>" name="params"><bean:message bundle="bob" key="dayform.detail"/></html:link>b.jsp
    Map map = request.getParameterMap();
    String[] str1= (String[])map.get("str1");
    String[] str2= (String[])map.get("str2");没发现能够直接传递ArrayList或其它对象的
      

  2.   

    request.setA....("name",对象)
    忘了 那个方法
    你说的那个链接 是在网址上传参么? 方法如下 
     地址/?name=value
       其中?后的name是变量名 value是值 
     在另一个页面中用那个 request.getP....("name")那个方法 获得 
    我忘了 反正有工具的话 是有提示的 
      

  3.   

    一楼的高手是用struts做的吧  能用servlet做吗?
      

  4.   

    CLASS文件
    public String[] userRequest()
        {
           
           try
             {
           if(this.username.length() != 0)
           {
         String insert="select * from users";
         ResultSet res=conndata.conntion(insert);
         System.out.println("lian jie OK!!!");       
            while(res.next())
            {
             System.out.println("kai si xun huan!");
            
             String Id1=String.valueOf(res.getInt(1));
             Id=Id1;
             String name1=Relpaces.Relpace_s(res.getString(2).trim());
             name=name1;
             System.out.println("yjfz");
                 if(this.username.equals(name))
                 {
                  System.out.println("name ok!"+username);
                  String pas=res.getString(3).trim();
                  password=pas;
                  if(this.pass.equals(password))
                  {
                  System.out.println("password ok!"+pass);
                  if(this.action.equals("userLand"))
                  {
                  System.out.println("userLand OK!");
                 
                 
                  Message="登陆成功!";
                 
                  }
                      infom[0]=Message;
                  infom[1]=name;
                  infom[2]=Id;
                  restor();
                      return infom;
                  }
                 
                  else
                  Message="你还没注册!";
                  }
                  else
                  Message="你还没注册!";
             }
            
                 } 
             }
               catch(Exception t)
             {
             System.out.println("!!!!!!!!!!!!!"+t);
                 }
             if( Message=="你还没注册!")
             {
             infom[0]=Message;
             infom[1]=name;
             infom[2]=Id;
             restor();
             Message="";
             System.out.println("username error"+Message);
             return infom;
             } 
             restor();
             infom[0]=Message;
             infom[1]=name;
             infom[2]=Id;
            
             System.out.println("benage!" + Message);
                
             return infom;  
         }
    WEB-1文件:
    String info[];
    info=new String[3]
    info =LoginBean1.userRequest(); 
    HttpSession ses = request.getSession(true);
        ses.setAttribute("s1",info[0]);
    ses.setAttribute("s00",info[1]);
    ses.setAttribute("s000",info[2]);
    WEB-2文件:                    <%=session.getAttribute("s1")%> 
                    <%=session.getAttribute("s000")%>
                 <%=session.getAttribute("s00")%>
      

  5.   

    用servlet将值保存在request中然后dispatcher转发到相关的jsp页面不就完了吗。
      

  6.   

    session的我知道怎么去用 我要的是超链接的源码  不过还是谢谢哈!
      

  7.   

    用什么都一样,我那个是两个页面直接传参数,没调用后台.
    jsp页面就用了<html:link >标签,换一下就行了
      

  8.   

    a.jsp
     java.util.HashMap pms = new java.util.HashMap(); 
        pms.put("test1", str1);
        pms.put("test2", str2); 
        pms.put("test3", str3);
        request.setAttribute("params", pms);……
    [/Quote]
     
    能换个常用的标签写个吗?万分感谢....
      

  9.   

    页面之间通过跳转传参,不能传对象,只能是基本数据类型和String
      

  10.   

    1.要么通过session来传递,要么把每个集合中的参数作为请求参数传过去。
    2.建议作为请求参数传过去,因为如果放到session中的话,服务器压力太大了。