public void update() throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
try {
JSONArray array = JSONArray.fromObject(data);
System.out.println(data);
Object[] objs = array.toArray();
for (Object object : objs) {
JSONObject obj = (JSONObject) object;
if (null != obj && !"".equals(obj.getString("id"))) {
User userUpdate = new User();
user = userDao.findUserById(obj.getString("id"));
userUpdate.setUserAccount(obj.getString("userAccount"));
userUpdate.setUserId(obj.getString("id"));
userUpdate.setUserName(obj.getString("realName"));
userUpdate.setAddress(obj.getString("address"));
userUpdate.setUserDuty(obj.getString("userDuty"));
userUpdate.setEnabled(true);
userUpdate.setIssys(false);
userUpdate.setSex(obj.getString("sex"));
userDao.updateUser(userUpdate);
}
}
response.getWriter().print("保存成功");
} catch (Exception e) {
e.printStackTrace();
response.getWriter().print("保存失败");
}
}SSH,这段代码是从客户端接收DATA  JSON数据
更新
Userjava.lang.NullPointerException
at com.action.UserAction.update(UserAction.java:170)
就是这一行userUpdate.setUserAccount(obj.getString("userAccount"));
输出是有值的,让我感到很郁闷

解决方案 »

  1.   

    就是这一行userUpdate.setUserAccount(obj.getString("userAccount"));
    输出是有值的,让我感到很郁闷
    这个的意思是说你其它的语句没有值?那就应该是你在页面传值时没有把其它相应的数据传过来呗。本人理解的是你那一行有值让你感到郁闷,那没值的你就感到欣慰了?表达能力呀,唉
      

  2.   

    好吧~那你说说为什吗啊,我表达是不好,junit就跳到那里,我把所有的属性都输出了,所有的言词都可以反推理解吗?我的意思是它为什吗抛出java.lang.NullPinter,我又不是来斗嘴的