重定向到Spring Portlet MVC中的另一个控制器

时间:2013-05-15 07:34:14

标签: spring-portlet-mvc

我有一个带有两个控制器的Spring 3.0 Portlet。 Controller-1有默认的@RenderMapping注释方法,我运行一些逻辑来决定要渲染的视图,比如view-1和view-2。

view-1的Model属性填充在Controller-1和Controller-2中的view-2中。

当我的逻辑需要返回view-2时,如何重定向到Controller-2,以便我可以填充对应于view-2的Model属性。

1 个答案:

答案 0 :(得分:0)

您只需从controller-1调用controller-2中的方法即可。

控制器-1的渲染方法的伪代码

if(yourCondition){
    return controller-2.renderMethod();
}
populateYourModel
return view;

虽然您可能想重新考虑这一逻辑。听起来请求在某种程度上是不同的,所以理想情况下你会将它们直接发送到正确的控制器。