{channel.title!channel.name} - 楚淮公司周东林

@RequestParam注解

今天在使用@RequestParam获取页面传递参数时,报错Required String parameter 'mc' is not present。


Required String parameter 'mc' is not present 大概意思是前端没有传递参数。如果前端不需要传递参数的话可以添加 required = false 参数,此项默认为 true。不加的话,前台必须传递参数,不然会报错。

类似如下代码:

@RequestMapping(value = "/xq", produces = { "text/html;charset=utf-8" })
 @ResponseBody
 public String xiangQing(HttpServletRequest request, ExtYwjcDto extYwjcDto,
   JqgridPageHelper<ExtYwjcDto> jqgridPageHelper,
   @RequestParam(value = "mc",required = false) String mc) {
  Object rows = jqgridPageHelper.getRows().get(0);
  // 获得前台放松的每页显示条数
  String pageSize = rows.toString();
  int records = extJcService.countByYwid();
  System.out.println(records);
  int pageNum1 = jqgridPageHelper.getPage();
  String pageNum = Integer.toString(pageNum1);
  List<ExtYwjcDto> list = extJcService
    .selectByYwid(mc, pageNum, pageSize);
  jqgridPageHelper.setRows(list);
  jqgridPageHelper.setRecords(records);
  if (records % Integer.parseInt(pageSize) > 0) {
   jqgridPageHelper.setTotal(records / Integer.parseInt(pageSize) + 1);
  } else {
   jqgridPageHelper.setTotal(records / Integer.parseInt(pageSize));
  }
  String jsonResult = JSON.toJSONString(jqgridPageHelper);
  System.out.println(jsonResult);
  return jsonResult;
 }
}


浏览.发表于:2018-03-16 13:43:46