Springmvc中参数的绑定
作者:互联网
.处理器适配器在执行Handler之前需要把http请求的key/value数据绑定到Handler方法形参数上。
1.默认支持的参数类型:
HttpServletRequest,HttpServletResponse,HttpSession,Model/ModelMap
ModelMap是Model接口的实现类,通过Model或ModelMap向页面传递数据,如下:
//调用service查询商品信息
model.addAttribute("item", item);
页面通过${item.XXXX}获取item对象的属性值。
使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。
2.简单类型
整型,小数,字符串,boolean
浏览器: url:http://localhost:8080/demo/test.action?id=2&name=zcj&flag=true Controller: @Controller public class ItemController { @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response, HttpSession session, Model model, Integer id,String name,Boolean flag){ }
@RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})
//@RequestParam里边指定request传入参数名称和形参进行绑定。
//通过required属性指定参数是否必须要传入,形参名称为id,但是这里使用value=" item_id"限 //定请求的参数名为item_id,所以页面传递参数的名必须为item_id。
//通过defaultValue可以设置默认值,如果id参数没有传入,将默认值和形参绑定。
public String editItems(Model model,@RequestParam(value="items_id",required=true) Integer id)throws Exception {
return "items/editItems";
}
标签:ModelMap,Springmvc,绑定,value,item,参数,Model,id 来源: https://www.cnblogs.com/zcjyzh/p/11638198.html