Spring 如何将ModelAndView作为参数传递给ModelAndView或变通方法?

Spring 如何将ModelAndView作为参数传递给ModelAndView或变通方法?,spring,jsp,spring-mvc,Spring,Jsp,Spring Mvc,我正在尝试创建页面内容,并将其作为参数传递给template.jsp jsp有自己的逻辑,需要自己进行计算。因此,需要在传递之前对其进行渲染 是否有解决方法或更好的设计选择来实现模板样式结构?一种方法是通过spring将ModelMap的实例注入控制器方法 ModelAndView content= new ModelAndView("myPage", "message", message); return new ModelAndView("template", "content", con

我正在尝试创建页面内容,并将其作为参数传递给template.jsp

jsp有自己的逻辑,需要自己进行计算。因此,需要在传递之前对其进行渲染


是否有解决方法或更好的设计选择来实现模板样式结构?

一种方法是通过spring将
ModelMap
的实例注入控制器方法

ModelAndView content= new ModelAndView("myPage", "message", message);

return new ModelAndView("template", "content", content);
或者,您可以只返回字符串。Spring将自动获取已注入控制器的ModelMap实例

@RequestMapping("/")
public ModelAndView home(ModelMap model){
   model.put("content", "content");
   return new ModelAndView("template", model);
}

欢迎来到SO。“有自己的逻辑,需要自己计算”是什么意思?例如,在myPage.jsp中,我有if语句、jsp代码和其他变量,这些变量在传递到模板之前在modelandview中计算和传递。模板也可以包含它自己的逻辑。我很难理解你所说的代码是什么意思。myPage.jsp在哪里被传递到模板中?这将取决于您的代码。你在学习一些教程吗?如果是这样,请提供链接,否则请发布您的代码..我确实遵循了本教程,问题是本教程刚刚为应用程序创建了一个基本界面。我现在要做的是在template.jsp中显示myPage.jsp如果您从控制器返回tempate,则将返回
/WEB-INF/jsp/template.jsp
文件。如果您想在另一个jsp中显示一个jsp,应该使用
命令
@RequestMapping("/")
public String home(ModelMap model){
   model.put("key","value")
   return "template";
}