spring MVC开发中,使用ajax发送数据的时候,直接getGrouponPrice(HttpServletRequest request)使用request就能够获取到数据了,可是在使用表单提交的时候,使用request获取不到数据,后来使用@RequestParam注解配合map才获取到了数据。ajax
@RequestParam A) 经常使用来处理简单类型的绑定,经过Request.getParameter() 获取的String可直接转换为简单类型的状况( String--> 简单类型的转换操做由ConversionService配置的转换器来完成);由于使用request.getParameter()方式获取参数,因此能够处理get 方式中queryString的值,也能够处理post方式中 body data的值; B)用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST; C) 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;spring
@RequestMapping(value="/saveInfo",method=RequestMethod.POST) public ModelAndView saveInfo(@RequestParam Map<String,Object> params) throws URIException { String cityName = params.get("input_cityName").toString(); String carId = params.get("input_carId").toString(); String ids = params.get("input_ids").toString(); String name = params.get("input_name").toString(); String phone = params.get("input_phone").toString(); String price = params.get("input_price").toString(); String channel = params.get("channel").toString(); String appsku = params.get("appsku").toString(); }
值得一提的是,使用下面的方式也获取不到数据:app
@RequestParam(value = "input_cityName", required = true) String cityName, @RequestParam(value = "input_carId", required = true) String carId, @RequestParam(value = "input_ids", required = true) String ids, @RequestParam(value = "input_name", required = true) String name, @RequestParam(value = "input_phone", required = true) String phone, @RequestParam(value = "input_price", required = true) String price, @RequestParam(value = "channel", required = true) String channel, @RequestParam(value = "appsku", required = true) String appsku @RequestParam("input_cityName") String cityName, @RequestParam("input_carId") String carId, @RequestParam("input_ids") String ids, @RequestParam("input_name") String name, @RequestParam("input_phone") String phone, @RequestParam("input_price") String price, @RequestParam("channel") String channel, @RequestParam("appsku") String appsku