request.setAttribute()是不是只能从SERVLET到JSP的传递,不能反之?
我现在有一个LIST集合,我怎么传递到服务器端?
SESSION除外~~

解决方案 »

  1.   

    这是一个非常基础的问题:jsp本身就是一个servlet,jsp也是运行在服务器端,而非客户端。
      

  2.   

    1.能反之
    2.如1楼 jsp和servlet都在服务器运行 jsp里面setAttribute()在servlet里面是能get到的
      

  3.   

    你在JSP里是怎样跳到servlet中去的?
      

  4.   

    表单提交可以吗
    JSP页面的JAVA代码if(request.getAttribute("sorderlist")!=null){
    List list=(List)request.getAttribute("sorderlist");
    request.setAttribute("sorderlist",list);
    System.out.println(request.getAttribute("sorderlist"));
    }SERVLET的JAVA代码List list=(List)request.getAttribute("sorderlist");
    System.out.println("list:"+request.getAttribute("sorderlist"));
    if(list==null){
    list=new ArrayList();
    }

    list.add(sorder);
    request.setAttribute("sorderlist", list);输出的结构
    list:null
    [eip.sale.need.form.SpecificationOrder@199c55a]
    list:null
    [eip.sale.need.form.SpecificationOrder@6bc5aa]
      

  5.   

    表单提交不可以
    可以用forward跳转
      

  6.   

    表单提交?直接在服务端用request.getParameter就可以获取,不过这样获得的是一个字符串,需要拆分一下
      

  7.   

    List里放的是一个个的对象,并不是字符串,
      

  8.   

    getAttribute() 是只能在容器之内传送
      

  9.   

    只能用SESSION了,或者你想办法把list变通下,然后再servlet里取出来,并组装回去。
      

  10.   

    request.setAttribute()  只要你在一个请求操作都能够通过request.getAttribute()来取到
    所以你在servlet到servlet都能够取到
      

  11.   

    嗯 JSP------->JSP ,servlet---->jsp  ,  SERVLET------>SERVLET似乎都可以
    就是jsp-----servlet集合就传不过去没办法的话,我就只能把这个处理放在一个新的JSP里处理了
     
      

  12.   

    把request.setAttribute()放在JAVA代码里可以实现
      

  13.   


    这不简单么?利用URL传值也可以  href="xx.jsp?id="+<%=id%>,或者表单提交也行<input type="hidden" name="id" value="<%=id%>">
    无非就是获得的时候用request.getParameter()就行了
    如果传递集合什么的,你一样可以放在request.setAttribute()中
    得到的时候取出来就OK了 request.getAttribute()
      

  14.   


    兄弟 可能这是你的理想状态!其实我开始也是这么认为的,
    结果发现:jsp----->servlet集合就传不过去
    request.setAttribute()里传 就算是字符串都取不到值的,我用的是JS form表单提交到SERVLET方式
      

  15.   

    request.setAttribute()是一个怎样的跳转呢