Spring MVC 参数校验

@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;
 
 
 
 
 
 
 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值