Spring MVC - 在控制器之间传递模型

Ole*_*ndr 5 spring-mvc

我创建了一个控制器来执行一些业务逻辑并创建一个模型.如果我通过返回带有视图名称和模型的ModelAndView直接将此模型传递给视图 - 一切都运行良好.但现在我想在另一页显示结果.所以我使用"redirect:"前缀重定向到另一个控制器,但模型丢失了.

我错过了什么?

此致,Oleksandr

Nir*_*ane 11

您可以使用forward:前缀,该前缀最终执行一个RequestDispatcher.forward(),其中包含redirect:前缀.


Kal*_*see 0

由于redirect:前缀运行另一个控制器,因此您将丢失前一个控制器中 ModelAndView 中的所有内容。也许业务逻辑控制器根本不应该是一个控制器——也许您应该将其设为常规类,然后让结果控制器调用它。然后结果控制器可以将数据保存到模型中。