【问题标题】:how do I to put attributes **response.sendRedirect()**我如何放置属性 **response.sendRedirect()**
【发布时间】:2013-08-20 15:08:34
【问题描述】:

如何在重定向响应中添加属性,例如在转发请求中添加属性?一开始以为可以设置成respone.setAttribute(..),但是这个方法不存在。有什么帮助吗?

提前致谢!

【问题讨论】:

  • 在重定向中,我相信它只会发送标头,即使它发送其余部分,浏览器也可能会忽略它并进行重定向。你具体在尝试什么?代码会很有帮助。
  • 我正在尝试将对象发送到重定向链接
  • 下面的答案不够吗?您尝试做的问题是根据定义重定向是 GET 请求,而不是 POST,因此添加数据的唯一方法是将其编码并连接到 URI,否则数据将无法到达您要重定向到的资源。

标签: jakarta-ee web-applications redirect forwarding


【解决方案1】:

重定向包括告诉浏览器:“请通过发送新的 GET 请求到那里(有一个 URL)”。因此,如果您想将参数传递给将接收第二个请求的组件,则必须在 URL 中传递这些参数:

response.sendRedirect("/foo/bar/baz?param1=value1&param2=value2");

【讨论】:

  • 我需要将一个对象设置为属性
  • 然后在重定向之前将其存储在数据库或会话属性中。只能传递String参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2015-05-22
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2016-02-06
相关资源
最近更新 更多