在使用servlet向前端返回数据时,出现了数据丢失问题
现在有实体类部门类
想要传递的数据有部门id,部门名,部门介绍
部门名与部门介绍可以在前端获取到,部门id确没有显示在浏览器上
经调试发现,后台的service层,dao层都可以获取到完整的部门信息
在servlet中,数据信息也是完整的
也想过是可能前端有问题
前端代码是正常的,没有问题
那么现在前端后端都没有问题,数据为什么会丢失
排查项目后发现,是相应的实体类,部门类中出现了问题
在部门类中,每个属性都有生产get与set方法
但是发现部门id这个属性只有set方法,没有get方法
即只可以将值更改,不能获取
所以在测试类中打印部门信息时,部门信息也是完整的
因为toString方法是实现在部门类中的
所有私有的属性不通过get方法就可以获取到值
但是在外部类中,就无法获取到了该部门类中部门id属性的值
所以在servlet中使用json将数据发送给前端时
部门的id没有获取到,也就是空的
json中存储数据是以键值对的形式存储数据的
所以无法完整的将部门id属性与值映射成为json对象的值
所以在前端也无法获取到部门id属性的值