ModelMap对象addAttribute()的使用
[java] view plain copy print ? <span style=“font-size:14px;”><span style=“font-size:14px;”>@RequestMapping(value = “/save”, method = RequestMethod.POST) public String save(@ModelAttribute @Valid EquipmentFB equipmentFB, BindingResult result, ModelMap map) { if (result.hasErrors()) { map.addAttribute(”message”, ErrorUtils.fetchAllErrorMessages(result)); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute(”equipment”, equipmentFB); return “/nbs/equipment/edit”; } String error = ”“; if(StringUtils.isEmpty(equipmentFB.getNumber())){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_NUMBER_CANNOT_NULL; } if(StringUtils.isEmpty(equipmentFB.getName())){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_NAME_CANNOT_NULL; } if(equipmentFB.getEquipTypeId() == null || equipmentFB.getEquipTypeId() == 0){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_TYPE_CANNOT_NULL; } if (!“”.equals(error)) { map.addAttribute(”message”, error); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute(”equipment”, equipmentFB); return “/nbs/equipment/edit”; } Equipment equipment = new Equipment(); if (equipmentFB.getId() != null) { equipment = equipmentService.getEquipment(equipmentFB.getId()); // machineFB.setVersion(machineEntity.getVersion());//修改时不获得版本号,copy时会报错 } BeanUtils.copyProperties(equipmentFB, equipment); if (equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0) { equipment.setEquipType(equipTypeService.getEquipType(equipmentFB.getEquipTypeId())); } try { equipmentService.save(equipment); } catch (DataIntegrityViolationException e) { map.addAttribute(”message”, Constant.MESSAGE_EQUIPMENTCONTROLLER_NUMBER_EXEIT); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute(”equipment”, equipmentFB); return “/nbs/equipment/edit”; } return “redirect:/nbs/equipment”; }</span></span> <span style="font-size:14px;"><span style="font-size:14px;">@RequestMapping(value = "/save", method = RequestMethod.POST) public String save(@ModelAttribute @Valid EquipmentFB equipmentFB, BindingResult result, ModelMap map) { if (result.hasErrors()) { map.addAttribute("message", ErrorUtils.fetchAllErrorMessages(result)); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute("equipment", equipmentFB); return "/nbs/equipment/edit"; } String error = ""; if(StringUtils.isEmpty(equipmentFB.getNumber())){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_NUMBER_CANNOT_NULL; } if(StringUtils.isEmpty(equipmentFB.getName())){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_NAME_CANNOT_NULL; } if(equipmentFB.getEquipTypeId() == null || equipmentFB.getEquipTypeId() == 0){ error = error +Constant.ERROR_EQUIPMENTCONTROLLER_TYPE_CANNOT_NULL; } if (!"".equals(error)) { map.addAttribute("message", error); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute("equipment", equipmentFB); return "/nbs/equipment/edit"; } Equipment equipment = new Equipment(); if (equipmentFB.getId() != null) { equipment = equipmentService.getEquipment(equipmentFB.getId()); // machineFB.setVersion(machineEntity.getVersion());//修改时不获得版本号,copy时会报错 } BeanUtils.copyProperties(equipmentFB, equipment); if (equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0) { equipment.setEquipType(equipTypeService.getEquipType(equipmentFB.getEquipTypeId())); } try { equipmentService.save(equipment); } catch (DataIntegrityViolationException e) { map.addAttribute("message", Constant.MESSAGE_EQUIPMENTCONTROLLER_NUMBER_EXEIT); if(equipmentFB.getEquipTypeId() != null && equipmentFB.getEquipTypeId() != 0){ EquipType equipType = equipTypeService.findOne(equipmentFB.getEquipTypeId()); equipmentFB.setEquipTypeName(equipType.getName()); } map.addAttribute("equipment", equipmentFB); return "/nbs/equipment/edit"; } return "redirect:/nbs/equipment"; }</span></span>