Sprinmvc的参数绑定

Springmvc的参数绑定,是通过处理器方法的形参来接收请求的url或者表单的参数数据。

参数默认支持的数据类型有:

1.HttpServletRequest :通过request对象获取请求的参数数据,放在controller的形参上

2.HttpServletResponse:通过response对象响应数据

3.HttpSession 通过session对象操作会话域数据。

4.Model/ModelMap Model为一个接口,用于设置响应的模型数据。这两个类似。

@RequestMapping("/queryItemById.do")

public String queryItemById(Model model,HttpServletRequest request){

     // 1.获取商品Id参数

     String id = request.getParameter("id");    

     // 2.查询商品数据

     Item item = this.itemService.queryItemById(Integer.parseInt(id));

     // 3.使用model响应模型数据

     /**

      * addAttribute和addObject是相同的意思

      */

     model.addAttribute("item", item); 

     return "item/itemEdit";  //直接返回字符串就ok

}

注意事项:使用简单类型绑定参数,建议使用简单类型的包装类型(Integer),不建议使用简单类型的基础类型(int)。原因是基础类型不能为null值,如果不传递会报异常。

@RequestParam:设置请求的参数名称,与方法形参的名称匹配 属性:   value:设置请求的参数名称   required:设置请求的参数是否必须要传递。true:必须传递;fasle:可以传递可以不传递。默认true。@RequestParam(value="itemId",required=true)

猜你喜欢

转载自www.cnblogs.com/supertan/p/9221385.html