编程 is my world!
分类: Java
2016-03-25 14:55:00
在做项目的时候使用的是ModelAndView,在service中调用addObject()方法,使用的是一个参数的方法,之前多几个方法都对的,有一个方法在前台死活接收不到数据,然后百度了好久才找到原因。
addObject可以接收Object类型的对象,ModelAndView将它视为其众多model中的一个。当使用Object类型的对象的时候,必须指定一个名字。ModelAndView也可以接收没有明显名字的对象,原因在于ModelAndView将调用spring自己定义的Conventions 类的.getVariableName()方法来为这个model生成一个名字。显然,对model而言,名字是必须的。Conventions.getVariableName()生成名字的规则是使用对象的类名的小写模式来作model名字。当这个model是集合或数组的时候,使用集合的第一个元素的类名加s来作model的名字。