通过Spring controller的机制自动绑定参数
form表单或者通过url传递过来的参数,如果参数name和预定义的name一致则可以直接绑定。
Controller 代码
@RequestMapping("test")
publicvoid test(int count) {
}
或者
@RequestMapping("test")
publicvoid test(Integer count) {
}
Form 代码
<form action="test" method="post"><input name="count" value="10" type="text"/>
......
</form>
通过注解@RequestParam进行绑定
form表单或者通过url传递过来的参数,如果参数name和预定义的name不一致则可以直接绑定。
Controller代码
@RequestMapping("test")
publicvoid test(@RequestParam("UserName") String username) {
}
Form 代码
<form action="test" method="post"><input name="UserName" value="用户名" type="text"/>
......
</form>
通过注解@PathVariable获取路径参数
Controller代码
@RequestMapping(value= "test/{id}/{name} " )
publicvoid test(@PathVariable String id, @PathVariable String name) {}
请求url :test/12/zhangsan
此时Controller接收到的参数是id=12,name=zhangsan