@RequestMapping(value = "fdmarket/api/v1/rule/list/query", method = RequestMethod.GET) @ResponseBody public AjaxResult getAllRulesByQuery( @RequestParam(value = "stateStr", required = false) String stateStr, @RequestParam(value = "stateInt", required = false) int stateInt, @RequestParam(value = "stateInteger", required = false) Integer stateInteger ) {
请求中的参数: query?endTime=&pageIndex=0&pageSize=20&queryKey=&startTime=&state=
对于String类型,参见stateStr:
若请求参数中无stateStr, 则stateStr为null;
若请求参数中有“stateStr” 或者 “stateStr=”, 则stateStr为“”;
若请求参数中有“stateStr=abc”,则stateStr为“abc";
对于int类型,参见stateInt(注意它不是必需参数):
若请求参数中无stateInt, 则spring mvc报错; 若请求参数中有“stateInt” 或者 “stateInt=”, 则spring mvc报错; 若请求参数中有“stateStr=abc”,则spring mvc报错;
若请求参数中有“stateStr=1”,则stateInt为1 综上,虽然stateInt不是必需参数,但还必需给定它整数值。
对于Integer类型,参见stateInteger:
若请求参数中无stateInteger, 则stateInteger为null; 若请求参数中有“stateInteger” 或者 “stateInteger=”, 则stateInteger为null; 若请求参数中有“stateInter=abc”,则spring mvc 报错;
若请求参数中有“stateInter=1”,则stateInteger为1;