Required String parameter is not present
2018-06-19 18:52
597 查看
2017年06月28日 19:56:25
阅读数:25873页面报Required String parameter ‘loanOrderNbr’ is not present解决办法
问题描述:
前面代码(angularjs)
var loanOrderNumber = $routeParams.loanOrderNumber; $scope.saveButton = true; $http.get("/test/business/order/viewDetail",{ params : { 'loanOrderNbr' : loanOrderNbr } }).success(function(request,status){ // }).error(function (data, status) { // });
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
后台代码(spring mvc)
//查看数据 @RequestMapping(value = "/viewDetail") @ResponseBody public AtResponse detail(@RequestParam(name = "loadOrderNbr", required = true) String loadOrderNbr) { Map<String, Object> params = new HashMap<String, Object>(); AtResponse<TxnAcct> resp = new AtResponse(System.currentTimeMillis()); //..... return resp; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
页面报错信息
:8080/test/business/order/viewDetail?loanOrderNbr=201706091042631 Failed to load resource: the server responded with a status of 400 (Bad Request)
- 1
当时以为是前面angularjs代码写得有问题,然而仔细对比其他功能的写法,发现没有什么区别,只是传的参数不一样而矣,非常迷惑,不解。后台也不报错(没有输出spring日志),然后将请求链接直接在浏览器中访问:
http://localhost:9770/test/business/order/viewDetail?loanOrderNbr=201706091042631
页面提示如下错误信息:
Required String parameter ‘loanOrderNbr’ is not present
发现是前端传的参数名与后端代码定义的参数名不一致导致的,囧:
前端参数是:loanOrderNbr
后端参数是:loadOrderNbr
另:网上有另一解决方法参考:
将后台代码修改为:
@RequestMapping(value = "/viewDetail") @ResponseBody public ResponseBase addQuestion(@RequestBody Map<String,Object> params){ String loanOrderNbr = params.get("loanOrderNbr").toString(); }
- 1
- 2
- 3
- 4
- 5
相关文章推荐
- Required String parameter 'ids' is not present
- Required String parameter is not present
- required string parameter XXX is not present
- Required String parameter 'xxx' is not present
- required string parameter XXX is not present
- required string parameter XXX is not present
- 400错误,Required String parameter 'paramter' is not present
- HTTP Status 400 - Required String parameter '/q' is not present
- springmvc @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not present
- 关于使用spring mvc时出现 HTTP Status 400 - Required String parameter 'xx' is not present
- required string parameter XXX is not present
- iOS Required String parameter 'XXXX' is not present
- Required String parameter is not present
- spring mvc 400 Required String parameter 'quizId' is not present 前端参数找不到
- 处理注解@RequestParam的"Required String parameter is not present" 此博文包含图片
- HTTP Status 400 - Required long parameter 'id' is not present
- HTTP Status 400 - Required CommonsMultipartFile[] parameter 'XXX' is not present
- SSM--Required MultipartFile parameter 'file' is not present
- HTTP Status 400 - Required Long parameter 'id' is not present
- MultipartFile文件上传,400 - Required MultipartFile parameter 'file' is not present