有人知道是否可以在Spring中将单个jsp页面映射到两个不同的控制器?
例如,我有一个页面(带有几个表单)和几个功能提交按钮,我希望它们由不同的控制器处理,所以说2个不同的java文件,而不是那个将我重定向到另一个2控制器。 我已经看到了这个:similar question on stackoverflow,但我真的不明白它应该如何运作:S
谢谢你的时间!答案 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);
希望它有所帮助。