如何利用 @ModelAttribute 来简化 控制层代码操作
2016-09-12 13:44
316 查看
@Controller
@RequestMapping(value = "${adminPath}/check/dailyCheckItems")
public class DailyCheckItemsController extends BaseController {
@Autowired
private DailyCheckItemsService dailyCheckItemsService;
@Autowired
private OfficeService officeService;
@ModelAttribute
public DailyCheckItems get(@RequestParam(required = false) String id) {
DailyCheckItems entity = null;
if (StringUtils.isNotBlank(id)) {
entity = dailyCheckItemsService.get(id);
}
if (entity == null) {
entity = new DailyCheckItems();
}
return entity;
}
@RequiresPermissions("check:dailyCheckItems:view")
@RequestMapping(value = { "list", "" })
public String list(DailyCheckItems dailyCheckItems, Model model) {
List<DailyCheckItems> list = Lists.newArrayList();
List<DailyCheckItems> dailyCheckItemsList = dailyCheckItemsService.findList(dailyCheckItems);
DailyCheckItems.sortList(list, dailyCheckItemsList, "0");
model.addAttribute("list", list);
return "modules/check/dailyCheckItemsList";
}
}
在调用 任何方法前,都会先调用 @ModelAttribue 方法,先给对象赋值。
@RequestMapping(value = "${adminPath}/check/dailyCheckItems")
public class DailyCheckItemsController extends BaseController {
@Autowired
private DailyCheckItemsService dailyCheckItemsService;
@Autowired
private OfficeService officeService;
@ModelAttribute
public DailyCheckItems get(@RequestParam(required = false) String id) {
DailyCheckItems entity = null;
if (StringUtils.isNotBlank(id)) {
entity = dailyCheckItemsService.get(id);
}
if (entity == null) {
entity = new DailyCheckItems();
}
return entity;
}
@RequiresPermissions("check:dailyCheckItems:view")
@RequestMapping(value = { "list", "" })
public String list(DailyCheckItems dailyCheckItems, Model model) {
List<DailyCheckItems> list = Lists.newArrayList();
List<DailyCheckItems> dailyCheckItemsList = dailyCheckItemsService.findList(dailyCheckItems);
DailyCheckItems.sortList(list, dailyCheckItemsList, "0");
model.addAttribute("list", list);
return "modules/check/dailyCheckItemsList";
}
}
在调用 任何方法前,都会先调用 @ModelAttribue 方法,先给对象赋值。
相关文章推荐
- 利用Attribute简化SQL删除操作
- 如何利用C#代码来进行操作AD
- 如何利用Interception简化MVVM中的Model和ViewModel的设计
- 如何利用Interception简化MVVM中的Model和ViewModel的设计
- 【转】 如何利用C#代码来进行操作AD
- 如何利用AOP简化MVVM中Model和ViewModel的设计
- 如何写一个RPC框架(二):利用Bean容器和动态代理简化客户端代码
- webstorm中的git操作,如何利用webstorm进行上传代码,进行clone代码
- QuickFlowDesigner教程(4)如何用代码控制活动操作人
- 如何利用C#代码来进行操作AD
- 如何利用AOP简化MVVM中Model和ViewModel的设计
- 利用Attribute简化SQL删除操作
- 如何通过代码远程控制Microsoft Sql Server(转)
- 企业如何利用免费ERP系统进行内部控制
- 记录如何借助网盘搭建SVN服务器实现版本控制和代码同步
- 【代码】PHP 如何实现异步操作的研究
- Python数据分析之如何利用pandas查询数据示例代码
- IT观察】网络通信、图片显示、数据库操作……Android程序员如何利用开源框架
- java:如何用代码控制H2 Database启动
- 如何利用VC编写有汇编代码的跨平台代码