在Spring的ModelAndView中,nullable是否不能作为attributeValue接受?

时间:2018-08-24 09:13:37

标签: spring spring-mvc modelandview

我正在处理一些旧代码。在代码中,可以将ModelAndView设置为 可为空的对象。

src = pd.DataFrame({'Country' : ['USA', 'USA', 'Russia','USA'], 
              'City' : ['New-York', 'New-York', 'Sankt-Petersburg', 'New-York'],
              'Short_name' : ['NY','New','Spb','NY']})

src.groupby(['Country','City']).agg(get_most_common)

我知道可以为空不是最佳实践,但它似乎正在工作(并且在生产代码中)。

Spring的文档资料:

在Spring的文档中,它在modelAndView.addObject("someObject", nullableVariable); 之类的函数中明确提到了多个“永不为空”

  

参数:-modelAndView.addObjects
  attributeName-要添加到模型中的对象的名称
  attributeValue-要添加到模型的对象(绝不为空

然而,它似乎在现实生活中起作用。

addObjects使用的ModelMap.addAttribute的基础实现也允许空AttibuteValues:

  

参数:-ModelMap.addAttribute
  attributeName模型属性的名称(绝不为null)
  attributeValue模型的属性值(可以为null)

所以:是否可以将null值作为attributeValue接受,还是文档错误?

0 个答案:

没有答案