Showing posts from November, 2010

How does @ModelAttribute Work?

@ModelAttribute is a Spring-MVC annotation that is used for preparing the model data. It is also used to define the command object for binding the HTTP request data. The annotation works only if the class is a Controller class (i.e. annotated with @Controller ). ModelAttribute can be applied to both methods as well as method-parameters. It accepts an optional "value" , which indicates the name of the attribute. If no value is supplied to the annotation, then the value would default to the return type name in case of methods and parameter type name in case of method-parameters. The way Spring processes this annotation is,