2014-12-23 41 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