This question already has answers here:
Pass Hidden parameters using response.sendRedirect()
                                
                                    (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