求助,入参中的对象显示为空,是怎么回事?

weixin_40890856 2019-06-25 04:03:14
这里是controller的源码
@RequestMapping(value = "/insertDepartment",method = RequestMethod.POST,produces = "application/json;charset=UTF-8")
public BaseResultBean insertDepartment( Department department){
BaseResultBean baseResultBean = new BaseResultBean();
try {
department = (Department) department.toRequestBean();
logger.info("dep:",department);

} catch (IOException e) {
baseResultBean.setRetMsg("插入失败!");
logger.error("",e);
return baseResultBean;
}
int num = departmentService.insertDepartment(department);
Map<String,Object> result = new HashMap();
result.put("result",num);
baseResultBean.setRetMsg("请求成功");
baseResultBean.setRetValue(result);
return baseResultBean;
}

这个是baseresultbean的源码
public class BaseRequestBean implements Serializable {

protected final Logger logger = LoggerFactory.getLogger(BaseRequestBean.class);

// 请求参数
protected String reqParams;

// 页数
protected Integer page;

// 每页的个数
protected Integer pageSize;

public BaseRequestBean toRequestBean() throws IOException {
BaseRequestBean baseRequestBean = null;
ObjectMapper objectMapper = new ObjectMapper();
if (StringUtils.isNotEmpty(this.reqParams)) {
baseRequestBean = objectMapper.readValue(this.reqParams, this.getClass());
}
if (null != baseRequestBean && null != baseRequestBean.getPage() && null != baseRequestBean.getPageSize()) {
logger.info("-------------------reqParams: {} , page : {} , pageSize : {}", reqParams, baseRequestBean.getPage(), baseRequestBean.getPageSize());
PageHelper.startPage(baseRequestBean.getPage(), baseRequestBean.getPageSize());
}
return baseRequestBean;
}

public void setPage(int page) {
this.page = page;
}

public void setPage(Integer page) {
this.page = page;
}

public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}

public Integer getPage() {
return page;
}

public Integer getPageSize() {
return pageSize;
}
}
当数据以reqParams: {"departmentName":"华东区","ParentId":1,"regionName":"南京","department_leader":23} 这种形式传入时,对象数据为空,以下是log的内容
2019-06-25 15:51:26.218 INFO com.shapuaisi.controller.department.DepartmentController 66 insertDepartment - dep:
2019-06-25 15:51:26.218 INFO com.shapuaisi.controller.department.DepartmentController 66 insertDepartment - dep:
2019-06-25 15:51:26.219 INFO com.shapuaisi.service.department.impl.DepartmentServiceImpl 58 insertDepartment - dep : null
2019-06-25 15:51:26.219 INFO com.shapuaisi.service.department.impl.DepartmentServiceImpl 58 insertDepartment - dep : null
对象出不来,更没办法往后端传
大哥们求救!!!!!

...全文
922 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-06-26
  • 打赏
  • 举报
回复
看是前台的数据问题还是后台接收的问题
getdate 2019-06-25
  • 打赏
  • 举报
回复
把你前台传递方式的代码贴下? 你前台传递是json格式的数据啊 用下面方式接收下试试 @RequestBody Department department

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧