This question already has answers here:
Pass Hidden parameters using response.sendRedirect()
(3个答案)
5年前关闭。
通过使用方法
如果我应该改用
我不喜欢这样做:
使用
谢谢
(3个答案)
5年前关闭。
通过使用方法
forward()
,我可以使用request.setAttribute()
“发送”变量。如果我应该改用
sendRedirect()
怎么办?如何将变量“发送”到目标页面?我不喜欢这样做:
sendRedirect("page?varName=varValues")
,我不希望看到在浏览器中写的变量名和值。使用
sendRedirect()
时是否可以通过隐藏方式发送变量?谢谢
最佳答案
从理论上讲,我们无法使用sendRedirect()发送POST请求。
但是,如果您坚持要通过sendRedirect()传递隐藏参数,则有可能的解决方案。您可以在对象会话中设置这些参数。
例如 :
HttpSession session = request.getSession(false);
session.setAttribute("parameter", "parameter");
response.sendRedirect("/page");
10-06 14:08