gpt4 book ai didi

java - 如何从另一个传递表单对象的操作方法调用spring Controller @RequestMapping

转载 作者:行者123 更新时间:2023-11-30 07:09:47 29 4
gpt4 key购买 nike

我需要从 spring Controller 内部调用另一个 @RequestMapping。现在我可以轻松地通过

    return "redirect:anotherMapping.htm";

但是我也需要在表单对象中传递值。

    @RequestMapping("/anotherMapping")
public ModelAndView addUser(final @ModelAttribute("userLogin") UserLogin
userLogin, final HttpServletRequest request){

我需要在 UserLogin 中传递 userId。如果我写 return "redirect:anotherMapping.htm";,那么它会调用这个 Controller 方法,但表单对象为空。

请帮忙。

最佳答案

您可以使用 RedirectAttributes。

在下面的例子中,当 foo 被调用并重定向到 /bar 时,模型将包含 xyz=meow 属性。

@RequestMapping(..)
public String foo(RedirectAttributes redir) {
redir.addFlashAttribute("xyz", "meow");
return "redirect:/bar";
}

@RequestMapping("/bar")
public String bar(Model model) {
..
}

如果您发现这样做太多次,您也可以 consider using @SessionAttributes

关于java - 如何从另一个传递表单对象的操作方法调用spring Controller @RequestMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22703501/

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