其他分享
首页 > 其他分享> > Springmvc中参数的绑定

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