request.setAttribute(name,value)action中request.getAttribute(name);

解决方案 »

  1.   

    在request范围内一楼的非常正确
      

  2.   

    request.getAttributet("name"); 返回的 是 Object的 需要强转
      

  3.   

    在JSP页面中不能使用request.setAttribute(obj,obj)
    可以将参数存储在某个隐藏的控件里<input name="" type=hidden value="">
    在action中使用request.getParameter("name")得到!
      

  4.   

    楼上的说得很对。。
     jsp页面只做显示。最好不能有java代码。、!
      

  5.   

    1、
    在jsp页面向类文件传值:<form><input type="text" name="username" value="sa"/></from>
    在action中可以用request.getParameter("username");
    2、
    如果是action向jsp传值可用action中:request.setAttribute(name,value);或request.getSession().getAttribute(name,value);
    在jsp中对应的接传过来的值request.getAttribute(name);或request.getSession().getAttribute(name);别忘了接出来的是Object的要进行强转
      

  6.   

    在action里面用request.getParameter(name)
      

  7.   

    session不好的
    容易造成服务器崩溃的
    能用request还是要用request
      

  8.   

    在jsp页面中用<input type="hidden" id="aa" name="aa" value="要传入的值" />
    在action中用request.getParameter("aa"),就可以了
    不过要注意页面传到action中的都为string
      

  9.   

    首先说明一点8楼上说得“在JSP页面中不能使用request.setAttribute(obj,obj)”,这个是绝对错误的,request的作用范围决定了只有同一请求的延续,才能通过request.getAttribute(name)来获取,这样才跳转的时候只能使用request.getRequestDispatcher("XX.jsp").forward(request,response);这样请求转发到xx.jsp的时候数据不会丢失,如果使用重定向的话肯定是去不到值的,lz肯定是用了response.sendRedirect("zz.jsp");其他的方式传值可以参考楼上说得。
      

  10.   

    谢谢哦 现在我也遇到了这么一个问题,在jsp用<%request.setAttribute("deleteMethod","1")%>
    在action里用request.getAttribute("deleteMethod")取出来是空的,但是jsp 页面用request.getAttribute()
    action 里面用request.setAttribute()没有任何问题,
    对于redirect的问题 我看了 默认是redirect=false; 所以不是重定向 ,至少表面上的逻辑不是。具体原因我暂时也不太清楚。
    用了 在jsp页面用<input type="hidden" name="deleteMethod" value="1"/>
    在action用request.getParameter("deleteMethod");
    解决了这个问题。