怎么把超链接写成,点击一下会请求转发到下一个页面,而不是重定向比如下面的代码:
 <a href="managerUser.jsp">管理用户</a><br>
从该jsp页面转到下一个managetUser.jsp页面,同时该jsp页面中有resquest的Attribute参数需要传递到下一个managetUser.jsp页面,应该怎么写呢???

解决方案 »

  1.   

    <a href="managerUser.jsp?ID=123&NAME=ABC">管理用户</a><br>
      

  2.   

    但是这么写还应该是重定向吧?我的意思是转到下一个页面后,和上一个页面还是同一个request
      

  3.   

    1、request.getRequestDispatcher("b.jsp").forward(rquest,response); request转发 它可以保存request中的数据 页面调整 但是地址是不调整的 
    2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的
      

  4.   

    这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts
      

  5.   

    你这个要求,用超链接的话不太好弄吧。要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧
      

  6.   

    明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?
      

  7.   

    使用jsp标签:
    <jsp:forward page="xxx">
        <jsp:param name="xxx" value="xx"/>
    </jsp>
      

  8.   

    你需要传递的参数可以使用<%=request.getParameter("xxx")%>的形式传给param。
    这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。
      

  9.   

    session可以的,
    因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...
      

  10.   

    如果传request通常都是用那种重定向url传递的方式,如果用session的话就无所谓传不传递了,因为在这个浏览器窗口中都存在,直接跳到下一个页面中就能接收到咯。
      

  11.   

    如果楼主不考虑其他方式的话URL形参传递?参数1&....参数N
      

  12.   


    这个是这正解
    但是和a标签失去联系了个人认为lz这个这个要求没办法实现
    因为a标签是要输出到客户端的,而转发是服务器的动作,
    客户端可以请求服务器,但不能给服务器发出指令