gpt4 book ai didi

java - 将带有路径变量的字符串返回到另一个 Controller

转载 作者:行者123 更新时间:2023-12-01 13:24:09 26 4
gpt4 key购买 nike

我的主要问题是将带有路径变量值的字符串从一个 Controller 返回到另一个 Controller 。

看这里:

@RequestMapping(value = "/profile/{location}")
public ModelAndView profile(@PathVariable("location") String location) throws Exception {
return new ModelAndView("profile", "*", *);
}

@RequestMapping(value = "/records", method = "RequestMethod.POST")
public String inRecords(@Valid User user, BindingResult result) {
if(result.hasErrors()) {
return "profile/system";
}
else {
.....
return "somewhere";
}
}

我的问题是返回“profile/system”WEB-INF/views/profile/system.jsp。我对 @PathVariable 或 return 语句本身做错了什么吗?

有什么建议吗?

最佳答案

为什么你不尝试这样的事情。

@RequestMapping(value = "/records", method = "RequestMethod.POST") 
public void inRecords(@Valid User user, HttpServletResponse response) {
if(result.hasErrors()) {
response.sendRedirect("/YourApp/profile/system")
}

我认为 ModelAndView 正在获取返回的字符串并尝试运行 ViewResolver 来尝试获取 jso,避免直接调用或将请求重定向到所需的端点。

或者如果你想保留 modelAndView 使用这个

return new ModelAndView("redirect:/profile/system");

关于java - 将带有路径变量的字符串返回到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870654/

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