gpt4 book ai didi

java - 在spring mvc中重定向后从 Controller 传递参数的方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:49:47 25 4
gpt4 key购买 nike

如果我写在我的 Controller 方法中:

return  "redirect:url";

哪些参数会传递给url(可能是 Controller 方法或jsp页面)?

最佳答案

使用 RedirectAttributes,您几乎可以将任何数据传递到重定向 URL:

@RequestMapping(value="/someURL", method=GET)
public String yourMethod(RedirectAttributes redirectAttributes)
{
...
redirectAttributes.addAttribute("rd", "rdValue");
redirectAttributes.addFlashAttribute("fa", faValue);
return "redirect:/someOtherURL";
}

当您使用 addAttribute 添加属性时,这将在目标重定向 URL 中结束。这些属性用于构造请求参数,客户端(浏览器)将使用这些参数向 redirect URL 发送新请求。这样,您就只能使用字符串或原语作为重定向属性。

并且当您使用addFlashAttribute 时,这些属性会在重定向之前临时保存(通常在 session 中),并且在重定向之后可供请求使用并立即删除。使用 flashAttributes 的好处是,您可以将任何对象添加为 flash 属性(因为它存储在 session 中)。

关于java - 在spring mvc中重定向后从 Controller 传递参数的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com