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

使用两个不同的Spring控制器处理一个jsp页面,spring,controllers,Spring,Controllers,有人知道在Spring中是否可以将单个jsp页面映射到两个不同的控制器吗 例如,我有一个页面(带有一些表单),其中有几个功能提交按钮,我希望它们由不同的控制器处理,因此可以说是两个不同的java文件,而不是一个将我重定向到另两个控制器。 我已经看过了,但我真的不明白这是怎么回事 谢谢你的时间 假设您的JSP名称是my_page.JSP。您可以将它与任意多个控制器一起使用,只需确保通过ModelAndView对象返回此JSP的地址: return new ModelAndView("/my_pag

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

例如,我有一个页面(带有一些表单),其中有几个功能提交按钮,我希望它们由不同的控制器处理,因此可以说是两个不同的java文件,而不是一个将我重定向到另两个控制器。 我已经看过了,但我真的不明白这是怎么回事


谢谢你的时间

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

return new ModelAndView("/my_page.jsp");
另外,不要忘记您可能正在JSP中使用一些对象,这些对象必须通过所有控制器(使用此JSP),否则您可能会从JSP中获得
NullPointerException
s:

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

希望有帮助。

你好,尼格尔!你的问题不清楚,我不知道你类似的问题与你的问题有什么关系。将一个JSP映射到两个不同的控制器与将一个URL映射到两个不同的控制器是不同的。很抱歉,这个含糊不清的问题!我也有点沮丧。也许这就是原因。我有一个获取数据库信息的jsp页面。现在我需要用1个文本表单扩展它,其中包含用于搜索的textfield。但这应该由另一个控制器来处理。如何做到这一点?谢谢你抽出时间!好的,我想我抓住你了。请看我的答案,如果它对你有用的话。我需要使用这些控制器处理页面,否是将结果从它们发送到页面。(我也有同样的问题。你找到解决方案了吗?@svlada,我不能说我真的找到了解决方案。但我找到了解决办法。我所做的是创建了一个中间页面,当我按下按钮时,我会重定向到该页面。该页面是空的。我使用自己的控制器(使用HandlerRequest)处理它。)我从这个控制器返回ModelAndView到主页面,在我的例子中,这个主页面应该是唯一的。所以,基本上我有两个控制器,但是我现在有两个页面。但它可以根据我的需要工作。我希望这能帮到你。感谢你的回答,我最终在一个misc控制器中找到了一个方法,可以分派给不同的控制器(被注入)取决于请求参数。