获取前端页面的值,你并将其封装到对象中,发现其他值都可以获取到,唯独uroot的值为null,令我纠结不已。
发现前端页面中,JavaScript函数在传参的时候,参数类型有问题,竟然可以将uroot这个null值传进oracle数据库中。我想这是oracle数据库的容错功能,可以将字符串自动转换为number,从而成功把uroot修改为空值。
最后,我把传到Servlet中的uroot值,在将其封装给User对象之前打印了一遍,发现是可以打印出来uroot的值的。问题出在将uroot赋给User属性的时候,数据类型转换错误。
误把Integer.parseInt("uroot")写为 Integer.getInteger("uroot")