2014-12-23 69 views
0

Spring docs说,这大约InitBinderInitBinder在这里的含义是什么?

注释标识哪些初始化将被用于填充命令和形式的对象参数的注释的处理程序方法 的WebDataBinder 方法。

我从这个这个方法得到了用于初始化它是用来填充的模型对象,以便 可以进一步处理方法中使用的WebDataBinder。但我不知道该怎么做"... of annotated handler methods"这里指的是“

更新: -我相信会通索蒂里奥斯Delimanolis答案

InitBinder标注标识了初始化将要使用的WebDataBinder 方法后,就意味着对于进一步传递给用@RequestMapping注解的处理程序方法的模型对象

回答

0

处理程序方法通常用于区分内的或@RequestMapping注释类型(请参阅RequestMappingHandlerMapping)。

例如,

@RequestMapping("/example") 
public String setItemValue(@ModelAttribute Item item) { 
    item.setValue(42); 
    return "some-view"; 
} 

@InitBinder方法可以用来帮助填充,这将创造参数的WebDataBinder传递给setItemValue处理方法。

Here的一些额外的阅读@ModelAttribute。它不一定是必需的(只是明确的)。

+0

我相信你的意思是“@InitBinder方法可以用来帮助填充要传递给populateItem处理程序方法的参数。”正确?如果是,是否必须使用@ModelAttribute注释该特定参数。我想不是。 – user3198603

+0

@ user3198603用链接编辑。 –

+0

谢谢sotirios。请参阅我的更新。你的版本说我在我的编辑中提到的相同的东西。谢谢 – user3198603