In this period I am studying the Sping MVC showcase example dowlodable form STS dashboard.
In the Request Data section is shown how to bind the parameter of an HTTP GET Request to the homonymous variables of a JavaBean.
In practice I have the following link:
">
Group of query parameters
This link generate a GET HTTP Request towards the "/data/group" URL. This request carries 3 parameter named param1, param2, param3.
This request is handled by the following method of my controller class:
@RequestMapping(value="group", method=RequestMethod.GET)
public @ResponseBody String withParamGroup(JavaBean bean) {
return "Obtained parameter group " + bean;
}
The withParamGroup() method thake a JavaBean object that is only an object that contains 3 variables and getters/setters methods, something like this:
public class JavaBean {
private String param1;
private String param2;
private String param3;
// GETTER & SETTER method
}
So the param1 parameter in the HTTP Request is stored in the param1 variable of the JavaBean Object, and the same thing for param2 and param3.
Ok...I think that this is clear for me...but...who does this operation? Is it automatically made by Spring framework?
Why I have not to use something like @RequestParam annotation as I do when I bind a single HTTP Request parameter with a single variable in the controller method?
Another doubt is: the HTTP parameters names have to be the same of the JavaBean variables or simply the first parameter value is stored in the first variable of the JavaBean object?
Thanks
Andrea
以上就是How to bind HTTP GET Request parameters to JavaBean object variables?的详细内容,更多请关注web前端其它相关文章!