我有一个带有两个控制器的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属性。
答案 0 :(得分:0)
您只需从controller-1调用controller-2中的方法即可。
控制器-1的渲染方法的伪代码
if(yourCondition){
return controller-2.renderMethod();
}
populateYourModel
return view;
虽然您可能想重新考虑这一逻辑。听起来请求在某种程度上是不同的,所以理想情况下你会将它们直接发送到正确的控制器。