使用2个不同的Spring控制器处理一个jsp页面

时间:2011-06-28 14:48:31

标签: spring controllers

有人知道是否可以在Spring中将单个jsp页面映射到两个不同的控制器?

例如,我有一个页面(带有几个表单)和几个功能提交按钮,我希望它们由不同的控制器处理,所以说2个不同的java文件,而不是那个将我重定向到另一个2控制器。 我已经看到了这个:similar question on stackoverflow,但我真的不明白它应该如何运作:S

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

假设您的JSP名称为my_page.jsp。您可以将它与任意数量的控制器一起使用,只需确保通过ModelAndView对象返回此JSP的地址:

return new ModelAndView("/my_page.jsp");

另外,不要忘记您可能正在使用JSP中的某些对象,您必须通过所有控制器(使用此JSP),否则您可能会从JSP获取NullPointerException

return new ModelAndView("/my_page.jsp")
.addObject("object_1_required_by_jsp", object1RequiredByJSP)
.addObject("object_2_required_by_jsp", object2RequiredByJSP);

希望它有所帮助。