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错误,后台没有错误日志。相关推荐

  1. java jsoup解析开彩网api接口json数据实例

    https://www.cnblogs.com/zdz8207/p/7288830.html 开彩网apiJava技术学习 https://www.itkc8.com json-lib-2.4-jdk ...

  2. webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)

    1.ajax报500,4的错误,然而多次验证自己的后台方法没错.然后跟踪到如下图的错误信息! 2.因为两个函数都是无参的,返回值也一样.如下图 3,我给第一个函数加了一个参数后,就不报错了,所以我想, ...

  3. java ajax无权限跳转_ajax请求重定向后页面不跳转问题 (使用拦截器)

    一.ajax重定向的问题. 默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的.如果需要用到重定向可以通过以下方法: 第一步:后端代码改造. 在后端(大部分情况都是拦截器)中 ...

  4. ajax请求返回的数据格式,ajax请求服务器返回json数据格式

    ajax请求服务器返回json数据格式 内容精选 换一换 消息请求返回的状态码如下表所示. 使用API数据源,您可以通过调用一个第三方的REST(Representational State Tran ...

  5. 学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据

    一.Ajax的基本使用 1.核心对象 XMLHttpRequest,AJAX 的所有操作都是通过该对象进行的. 2.发送ajax请求(4个步骤): 创建xhr对象,然后open方法初始化,设置请求方式 ...

  6. tp5 php7 报500,记一次TP单元测试报500错误的问题

    记一次TP单元测试报500错误的问题 一直听说好的单元测试能提高代码质量,昨天终于在下定决心弄懂单元测试,但第一步就把我干趴下了,我的问题在下面 开始都没有什么问题,tp5单元测试的手册就那一点,通过 ...

  7. php curl form-data,在php curl multipart / form-data请求中发送一个文件和json数据

    我正在尝试在PHP的curl请求中上传文件和json数据 . 请求在命令行中使用curl正常工作 . 这是命令行中的curl请求: curl -v --basic -u'username' -F fi ...

  8. java controller json_springMVC的controller层接收前端json数据

    1.前端的操作: 对象接收json数据方式:将所需要传的数据转化为json数据,并将这些数据以post方式传到后台的controller层,然后controller层接收json数据,并且是以对象的形 ...

  9. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

最新文章

  1. BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
  2. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
  3. Spring源码学习:day2
  4. Spring思维导图,让Spring不再难懂(mvc篇)
  5. linux网络收包过程
  6. Python | threading03 - 使用条件对象,实现线程间的同步
  7. [转】TCP 三次握手 四次挥手
  8. python词云图_人生苦短我用Python——词云图的绘制
  9. 「黑科技」增加栈的空间
  10. 【路径规划】基于matlab自动化拣货最优路径【含Matlab源码 1713期】
  11. 薄透镜焦距的计算公式
  12. wget:Unable to establish SSL connection错误
  13. 腾亚幕墙Web开发基础教程
  14. 想知道自己的邮箱都注册过哪些服务?看这里
  15. 徐鹤宁语录【销售篇】
  16. elasticsearch 生产级别深度优化
  17. 最小二乘、加权最小二乘 matlab实现
  18. 谈谈HashMap为什么是线程不安全的?
  19. layui 输入框添加自定义图标
  20. 百度蜘蛛与百度快照的关系

热门文章

  1. idea快捷键汇总mac_mac版本IDEA快捷键
  2. 充电器用着用着就松了怎么办_手机充电线老松怎么办,安卓头的
  3. proguard android 配置,Android中ProGuard配置和总结
  4. Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数
  5. STM32SPI协议通信详解
  6. 开篇 | 蚂蚁金服 mPaaS 服务端核心组件体系概述
  7. miui 8.5 android,小米5c获MIUI 8.5.3.0系统更新:升级最新安卓7.1
  8. 关于Kali修改静态IP地址
  9. 智觉模具监视器,好用的模具监视器
  10. Go语言标准库学习之encoding/gob——Go语言Gob流的管理