Required String parameter is not present
发布时间:2020-12-17 09:09:46 所属栏目:安全 来源:网络整理
导读:页面报Required String parameter ‘loanOrderNbr’ is not present解决办法 问题描述: 前面代码(angularjs) var loanOrderNumber = $routeParams.loanOrderNumber; $scope.saveButton = true ; $http.get( "/test/business/order/viewDetail" ,{ params
页面报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) {
//
});
后台代码(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;
}
页面报错信息:8080/test/business/order/viewDetail?loanOrderNbr=201706091042631 Failed to load resource: the server responded with a status of 400 (Bad Request)
当时以为是前面angularjs代码写得有问题,然而仔细对比其他功能的写法,发现没有什么区别,只是传的参数不一样而矣,非常迷惑,不解。后台也不报错(没有输出spring日志),然后将请求链接直接在浏览器中访问: 页面提示如下错误信息: 发现是前端传的参数名与后端代码定义的参数名不一致导致的,囧: 前端参数是:loanOrderNbr 后端参数是:loadOrderNbr 另:网上有另一解决方法参考:将后台代码修改为: @RequestMapping(value = "/viewDetail")
@ResponseBody
public ResponseBase addQuestion(@RequestBody Map<String,Object> params){
String loanOrderNbr = params.get("loanOrderNbr").toString();
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |