怎么将一个controller的参数使用ModelAndView传递到另一个controller中使用
时间: 2024-02-22 19:56:54 浏览: 64
利用delegate进行ViewController之间的参数传递
可以使用ModelAndView中的setViewName()方法设置目标controller的URL,然后使用ModelAndView中的addObject()方法添加需要传递的参数,最后返回该ModelAndView对象即可。
示例代码如下:
```java
@RequestMapping("/sourceController")
public ModelAndView sourceController() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("redirect:/targetController"); // 设置目标controller的URL
modelAndView.addObject("param", "value"); // 添加需要传递的参数
return modelAndView;
}
@RequestMapping("/targetController")
public String targetController(@RequestParam("param") String param) {
// 在目标controller中获取传递的参数
System.out.println(param); // 输出:value
return "targetView";
}
```
注意:目标controller需要使用@RequestParam注解来获取传递的参数。
阅读全文