<a href="managerUser.jsp">管理用户</a><br>
从该jsp页面转到下一个managetUser.jsp页面,同时该jsp页面中有resquest的Attribute参数需要传递到下一个managetUser.jsp页面,应该怎么写呢???
16 个解决方案
#1
<a href="managerUser.jsp?ID=123&NAME=ABC">管理用户</a><br>
#2
++
#3
但是这么写还应该是重定向吧?我的意思是转到下一个页面后,和上一个页面还是同一个request
#4
1、request.getRequestDispatcher("b.jsp").forward(rquest,response); request转发 它可以保存request中的数据 页面调整 但是地址是不调整的
2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的
2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的
#5
这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts
#6
你这个要求,用超链接的话不太好弄吧。
要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧
要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧
#7
明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?
#8
jsp是可以转发的
#9
使用jsp标签:
<jsp:forward page="xxx">
<jsp:param name="xxx" value="xx"/>
</jsp>
<jsp:forward page="xxx">
<jsp:param name="xxx" value="xx"/>
</jsp>
#10
你需要传递的参数可以使用<%=request.getParameter("xxx")%>的形式传给param。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。
#11
session可以的,
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...
#12
在传递的页面将属性值保存在作用域之中,然后在接受的页面使用${变量名}来显示你要的参数值。
#13
正解+1
#14
如果传request通常都是用那种重定向url传递的方式,如果用session的话就无所谓传不传递了,因为在这个浏览器窗口中都存在,直接跳到下一个页面中就能接收到咯。
#15
如果楼主不考虑其他方式的话URL形参传递?参数1&....参数N
#16
这个是这正解
但是和a标签失去联系了
个人认为lz这个这个要求没办法实现
因为a标签是要输出到客户端的,而转发是服务器的动作,
客户端可以请求服务器,但不能给服务器发出指令
#1
<a href="managerUser.jsp?ID=123&NAME=ABC">管理用户</a><br>
#2
++
#3
但是这么写还应该是重定向吧?我的意思是转到下一个页面后,和上一个页面还是同一个request
#4
1、request.getRequestDispatcher("b.jsp").forward(rquest,response); request转发 它可以保存request中的数据 页面调整 但是地址是不调整的
2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的
2、response.sendRedirect("b.jsp"); 方式是重定向 它的数据是不共享的 也就是说 request中保存的数据在b.jsp页面中是获取不到的 这种方式是表单是不能重复提交的
#5
这个怎么说啊,一般来说超链接方式都是重定向方式吧;要做转发一般到servlet中去实现,要么就用Struts
#6
你这个要求,用超链接的话不太好弄吧。
要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧
要不你改用ajax读managerUser.jsp的页面信息,再将值赋到当前div里吧
#7
明白了,鼠标单击超链接,发出了一个新的请求,所以只能是重定向,那可不可以用session来传递到下一个页面的参数可不可行?必须内嵌java脚本来写么?
#8
jsp是可以转发的
#9
使用jsp标签:
<jsp:forward page="xxx">
<jsp:param name="xxx" value="xx"/>
</jsp>
<jsp:forward page="xxx">
<jsp:param name="xxx" value="xx"/>
</jsp>
#10
你需要传递的参数可以使用<%=request.getParameter("xxx")%>的形式传给param。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。
这是标准的转发,而不是伪转,转发后页面虽然跳转但是浏览器地址栏中地址不变。
#11
session可以的,
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...
因为他的生命周期是会话,也就是浏览器进程,只要浏览器没关,session就在...
#12
在传递的页面将属性值保存在作用域之中,然后在接受的页面使用${变量名}来显示你要的参数值。
#13
正解+1
#14
如果传request通常都是用那种重定向url传递的方式,如果用session的话就无所谓传不传递了,因为在这个浏览器窗口中都存在,直接跳到下一个页面中就能接收到咯。
#15
如果楼主不考虑其他方式的话URL形参传递?参数1&....参数N
#16
这个是这正解
但是和a标签失去联系了
个人认为lz这个这个要求没办法实现
因为a标签是要输出到客户端的,而转发是服务器的动作,
客户端可以请求服务器,但不能给服务器发出指令