Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春天的ModelAndView_Java_Spring - Fatal编程技术网

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()),这种类型的返回语句正日益消失

干杯,快乐编码