SpringMvC 重定向时 数据丢失问题

redirectAttributes.addAttribute("userName", obj.getUserName());
redirectAttributes.addAttribute("realName", obj.getRealName());
redirectAttributes.addAttribute("status", obj.getStatus());
redirectAttributes.addAttribute("cardNo", obj.getCardNo());
redirectAttributes.addAttribute("result", obj.getResult());
redirectAttributes.addAttribute("bankName", obj.getBankName());
redirectAttributes.addAttribute("outTradeNo", obj.getOutTradeNo());
if(obj.getBeginCreateDate()!=null) {
redirectAttributes.addAttribute("beginCreateDate", sdf.format(obj.getBeginCreateDate()));
}
if(obj.getEndCreateDate()!= null) {
redirectAttributes.addAttribute("endCreateDate", sdf.format(obj.getEndCreateDate()));
}

                             redirectAttributes.addFlashAttribute("message", "成功");

                            当前面的日期不为空时 会使得后面message 的信息丢失 

                            求大神们 讲解原因

obj.getBeginCreateDate()里面的字符串是否可以转换为日期

if(obj.getBeginCreateDate()!=null)
->
if(obj.getBeginCreateDate()!=null && !obj.getBeginCreateDate().equals(""))