这里是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
对象出不来,更没办法往后端传
大哥们求救!!!!!
@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
对象出不来,更没办法往后端传
大哥们求救!!!!!
解决方案 »
- tomcat启动报错严重: Exception starting filter characterEncoding
- J2EE中SSH框架中的异常错误,查了好久都不知道是什么原因,请高手解答。
- ejb3实体bean生成表时,外键丢失
- 一个关于struts 从页面往ACTION 传值的问题 小弟真是没分了...
- Hibernate 面向对象设计数据库问题
- jboss rules的Decision tables问题
- 关于(伪)分布式数据检索请教与探讨
- JSP一个比较简单的问题,帮忙看看怎么做
- 怎样在TomCat启动之后,自动启动我需要的进程?
- J2 EE
- 大哥帮帮忙啊,新手入公司
- 求救:hibermate foreign key导致的Cannot add or update a child row问题
@RequestBody Department department