java post请求返回500错误_Ajax请求Json数据,报500错误,后台没有错误日志。
post请求:http://localhost:9080/DataDiscoveryWeb/issueformcount/queryIssueTendencyDetail.xhtml?jobId=862
前端报500错误
1、500,是服务器的错误,查看一下后台,没有报错。
2、打断点,也没有发现错误,但是请求返回空数据的时候,没有报错,返回有数据的结果报错了。
3、那应该是对象转Json的时候报错了,加入对象转Json代码到请求的最后。
ObjectMapper objectMapper = newObjectMapper();try{
objectMapper.writeValue(System.out,output);
}catch(IOException e) {
e.printStackTrace();
}
4、再次测试,果然发现报错了。ReportStatistics.getJobId()实体转Json的时候空指针。
Caused by: java.lang.NullPointerException
at com.audaque.datadiscovery.report.entity.ReportStatistics.getJobId(ReportStatistics.java:127)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.get(BeanPropertyWriter.java:483)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:418)
at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)
...59 more
5、查看代码,getJobId的返回类型是int,查询出的JobId是Null值,NUll不能转为int,应该是将返回的返回类型改为Integer。实体类应该使用包装类型,原因Java Bean 使用包装类型 还是基本类型,我修改成包装类型后,没有重新生成get,set方法。
privateInteger jobId;public intgetJobId() {returnjobId;
}
前端代码:
parent.postReturnJsonnoalert("/issueformcount/queryIssueTendencyDetail.xhtml",{
jobId:862},function(result){if(result.success){debugger;
parent.showInfoBox("查询成功");
}else{
parent.showErrorBox(result.msg);
}
}
);
后端代码:
@RequestMapping(value = "queryIssueTendencyDetail.xhtml",method =RequestMethod.POST)
@ResponseBodypublicEasyUIDataGradOutputModel queryIssueTendencyDetail ( Integer jobId) {
EasyUIDataGradOutputModel output= newEasyUIDataGradOutputModel();
Page page = null;try{//查询100条数据
page = reportService.queryJobReportByJobId(jobId, 1, 100);
}catch(AdqException e) {
LOG.error(e.getMessage(),e);
page= new Page();
}
output.setRows(page.getRecords());
output.setTotal((int) page.getTotalRows());returnoutput;
}
java post请求返回500错误_Ajax请求Json数据,报500错误,后台没有错误日志。相关推荐
- java jsoup解析开彩网api接口json数据实例
https://www.cnblogs.com/zdz8207/p/7288830.html 开彩网apiJava技术学习 https://www.itkc8.com json-lib-2.4-jdk ...
- webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)
1.ajax报500,4的错误,然而多次验证自己的后台方法没错.然后跟踪到如下图的错误信息! 2.因为两个函数都是无参的,返回值也一样.如下图 3,我给第一个函数加了一个参数后,就不报错了,所以我想, ...
- java ajax无权限跳转_ajax请求重定向后页面不跳转问题 (使用拦截器)
一.ajax重定向的问题. 默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的.如果需要用到重定向可以通过以下方法: 第一步:后端代码改造. 在后端(大部分情况都是拦截器)中 ...
- ajax请求返回的数据格式,ajax请求服务器返回json数据格式
ajax请求服务器返回json数据格式 内容精选 换一换 消息请求返回的状态码如下表所示. 使用API数据源,您可以通过调用一个第三方的REST(Representational State Tran ...
- 学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据
一.Ajax的基本使用 1.核心对象 XMLHttpRequest,AJAX 的所有操作都是通过该对象进行的. 2.发送ajax请求(4个步骤): 创建xhr对象,然后open方法初始化,设置请求方式 ...
- tp5 php7 报500,记一次TP单元测试报500错误的问题
记一次TP单元测试报500错误的问题 一直听说好的单元测试能提高代码质量,昨天终于在下定决心弄懂单元测试,但第一步就把我干趴下了,我的问题在下面 开始都没有什么问题,tp5单元测试的手册就那一点,通过 ...
- php curl form-data,在php curl multipart / form-data请求中发送一个文件和json数据
我正在尝试在PHP的curl请求中上传文件和json数据 . 请求在命令行中使用curl正常工作 . 这是命令行中的curl请求: curl -v --basic -u'username' -F fi ...
- java controller json_springMVC的controller层接收前端json数据
1.前端的操作: 对象接收json数据方式:将所需要传的数据转化为json数据,并将这些数据以post方式传到后台的controller层,然后controller层接收json数据,并且是以对象的形 ...
- java构造和解析json_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
最新文章
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
- eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
- Spring源码学习:day2
- Spring思维导图,让Spring不再难懂(mvc篇)
- linux网络收包过程
- Python | threading03 - 使用条件对象,实现线程间的同步
- [转】TCP 三次握手 四次挥手
- python词云图_人生苦短我用Python——词云图的绘制
- 「黑科技」增加栈的空间
- 【路径规划】基于matlab自动化拣货最优路径【含Matlab源码 1713期】
- 薄透镜焦距的计算公式
- wget:Unable to establish SSL connection错误
- 腾亚幕墙Web开发基础教程
- 想知道自己的邮箱都注册过哪些服务?看这里
- 徐鹤宁语录【销售篇】
- elasticsearch 生产级别深度优化
- 最小二乘、加权最小二乘 matlab实现
- 谈谈HashMap为什么是线程不安全的?
- layui 输入框添加自定义图标
- 百度蜘蛛与百度快照的关系
热门文章
- idea快捷键汇总mac_mac版本IDEA快捷键
- 充电器用着用着就松了怎么办_手机充电线老松怎么办,安卓头的
- proguard android 配置,Android中ProGuard配置和总结
- Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数
- STM32SPI协议通信详解
- 开篇 | 蚂蚁金服 mPaaS 服务端核心组件体系概述
- miui 8.5 android,小米5c获MIUI 8.5.3.0系统更新:升级最新安卓7.1
- 关于Kali修改静态IP地址
- 智觉模具监视器,好用的模具监视器
- Go语言标准库学习之encoding/gob——Go语言Gob流的管理