【发布时间】:2013-04-30 09:28:17
【问题描述】:
尝试做一些应该很容易的事情...... 我正在使用 Spring MVC 3,我想将调用从另一个控制器内部重定向到一个控制器...例如:
@Controller
@SessionAttributes
public class UserFormController {
@Autowired
private UserService userService;
@RequestMapping(value = "/method1", method = RequestMethod.GET)
public ModelAndView redirectFormPage() {
//redirect to controller2 here,
//pointing to a method inside it, without going to any url first
}
尝试使用 modelandview 来做到这一点,但在我看来,所有解决方案都必须先通过一个 url,然后我才能重定向到控制器。
感谢大家的帮助!
=============== 更多信息 =========== 流程是这样的:controller1 上的 methodA 被调用...做一些事情...然后想将用户重定向到 listPage...这个页面有一个对象列表,controller2 上的 methodB 能够加载并将其发送到此 listPage。我想要实现的是:总是有人需要获取此页面,我将在此控制器 2 上调用此方法并加载它。
【问题讨论】:
-
所以你想让controller2返回ModelAndView对象?并且您希望此特定方法不被映射到 url?
-
@reagten 否...实际上,controller2 上的这个方法被映射到一个页面,这就是我想要的。问题是:我必须在进入某个页面之前加载一个数据列表。将添加有关问题描述的更多信息...谢谢!
标签: spring spring-mvc