我用下面这条语句跳转页面:
response.setHeader("Refresh","5;URL=\\reader.jsp");
那么如何传递参数到目标页面呢?我以前用的都是<form ><form name="form" method="post" action="/reader.jsp">
<input type=\"hidden\" name=\"username\" value="   ">
</form>
但是没有加submit 这样传不了
我又不想加按键,不知道有没有方法自动传参数那位前辈提点下

解决方案 »

  1.   

    用 request.setAttribute("","");传吧.
      

  2.   

    ls的方法也行,不过只能是一次跳转,用session可以
      

  3.   

    其实你在外连做一个BEAN专门用来传递参数更方便些,就不用那么麻烦了.
      

  4.   

    response.setHeader("Refresh","5;URL=\\reader.jsp?参数名=参数值"); eg:response.setHeader("Refresh","5;URL=\\reader.jsp?name=jim");传了个名为name值为jim的参数 
      

  5.   

    同志啊,你没有把四种属性范围搞清楚嘛!
    requet,session,application,pageContent ,这四个你搞清楚了就不会有这个问题啊.
    request,是当你使用request.setAttribute("name","anysky");时,说明你已经把anysky这个参数保存在了name这个变量里了,当用户发一个请求时,这个参数会被送到下一个页面,你使用request.getAttribute("name"),接收这个参数后,就相关于本参数已经传过来了.但request是一个只能用于一次请求时有用,当用户再提交一个请求时,这个参数就不在了.
    session,是当你使用session.setAttribute("name","anysky");时,anysky这个东西被保存在了session中,而session圣像是个什么范围呢.它就是,当用户不关闭浏览器,或session没有超时时,这个参数就一直有用,在任何时候使用session.getAttribute("name");都可以接收这个参数.
    application圣像,它的范围就更大了,当创建后,就会被保存在服务器中,一直有用,任何时候都可以接收.除非服务器被关闭.这个参数才不会有用了.
    pageContent,这个范围最小,它只在一个页面里有用,不可能被传出去.
    上面是四个属性的范围.
    而它们的用法还和你使用的跳转方式是客户端还是服务器端有关系,这里就不做介绍了.你自己再找找吧!