Java 春天的ModelAndView
在春天,当控件返回视图时,我已经看到它返回Java 春天的ModelAndView,java,spring,Java,Spring,在春天,当控件返回视图时,我已经看到它返回 return new ModelAndView("contact", "command", new Contact()); 但我看到了一个示例,其中只返回一个字符串名,如下所示 @RequestMapping(“/index”) 公共字符串列表联系人(映射){ map.put(“contact”,newcontact()); map.put(“contactList”,contactService.listContact()); 返回“联系人”; }
return new ModelAndView("contact", "command", new Contact());
但我看到了一个示例,其中只返回一个字符串名,如下所示
@RequestMapping(“/index”)
公共字符串列表联系人(映射){
map.put(“contact”,newcontact());
map.put(“contactList”,contactService.listContact());
返回“联系人”;
}
这也是有效的还是良好的做法?是返回字符串是有效的。它将被解释为视图名称(): 解释为视图名称的字符串值,模型通过命令对象和带ModelAttribute注释的引用数据访问器方法隐式确定 这是一种好的做法吗
让我们说这是一个品味的问题。(我的观点是,这种风格需要对Spring MVC的隐式行为有更多的了解,因此我不喜欢它,因为它使不知道所有隐式行为的人更难理解代码,但这实际上只是个人偏好…是的,返回字符串是有效的。它将被解释为视图名称(): 解释为视图名称的字符串值,模型通过命令对象和带ModelAttribute注释的引用数据访问器方法隐式确定 这是一种好的做法吗
让我们说这是一个品味的问题。(我的观点是,这种风格需要对SpringMVC的隐式行为有更多的了解,因此我不喜欢它,因为它使一些不知道所有这些隐式行为的人更难理解代码,但这实际上只是个人偏好而已……)控制器中的这种类型的请求映射以及将模型传递到视图页面是新的Spring MVC最令人兴奋和有用的方面。这样编写请求映射方法完全可以。有趣的是
返回新的ModelAndView(“contact”,“command”,newcontact())代码>,这种类型的返回语句正日益消失
干杯和快乐编码。控制器中的这种类型的请求映射以及将模型传递到视图页面是新的Spring MVC最令人兴奋和有用的方面。这样编写请求映射方法完全可以。有趣的是返回新的ModelAndView(“contact”,“command”,newcontact())代码>,这种类型的返回语句正日益消失
干杯,快乐编码