首页 > 编程语言 > 详细

Springmvc中参数的绑定

时间:2019-10-08 22:47:36      阅读:75      评论:0      收藏:0      [点我收藏+]

.处理器适配器在执行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";
  }




 

Springmvc中参数的绑定

原文:https://www.cnblogs.com/zcjyzh/p/11638198.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!