RedirectAttributes对象addFlashAttribute()的使用
2016-07-26 11:19
393 查看
<span style="font-size:14px;"> </span>
<strong><span style="font-size:14px;">RedirectAttributes对象addFlashAttribute()的使用</span></strong>
<span style="font-size:14px;"><span style="font-size:18px;">@RequestMapping(value="/edit/{id}",method= RequestMethod.GET) public String edit(@PathVariable(value="id") int id,ModelMap map,RedirectAttributes redirectAttributes) { PartsChange change = partsChangeService.findOne(id); PartsChangeFB fb = PartsChangeFB.toFB(change); if(!PartsChange.STATUS_NEW.equals(fb.getStatus())){ redirectAttributes.addFlashAttribute("errorInfo","不能修改!"); return "redirect:/partsChange"; } List<PartsChangeFile> fileList = partsChangeFileService.findByChangeId(id); map.addAttribute("partsChange", fb); map.addAttribute("fileList", fileList); return "partsChange/editInfo"; }</span></span>
ModelMap对象addAttribute()的使用
<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>
相关文章推荐
- C#开发教程之利用特性自定义数据导出到Excel
- opencv Haartraining
- 产品需求优先级评估
- POJ 2956 The Pilots Brothers' refrigerator
- maven构建项目默认jdk版本修改
- 进程间通信--管道的实现方式
- 程序中异常控制原则
- 表单填写后输回车跳转到下一个输入
- Pjsip通信如何使用TCP协议
- Linux系统工程师的必备素质
- hdu 1007 平面最近点对 分治
- 关于Android调用相机拍照,完成后无法返回
- 动态规划 III——C - Travel
- C++网络摄像头数据的获取与显示
- linux之sed用法
- 【转】Linux音频驱动之一:ALSA架构简介
- 《将博客搬至CSDN》
- android中帧动画的实现方式
- 判断条件中,如何比较字段值。
- 将GPS坐标转换成百度地图坐标,将baidu 经纬度 转换为google经纬度