springmvc
2016-04-04 01:59
537 查看
@RequestMapping(value = "update", method = RequestMethod.POST)
public String update(@Valid @ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {
accountService.updateUser(user);
redirectAttributes.addFlashAttribute("message", "Update 用户" + user.getLoginName() + " success");
return "redirect:/admin/user";
}
@RequestMapping(value = "delete/{id}")
public String delete(@PathVariable("id")
Long id, RedirectAttributes redirectAttributes) {
User user = accountService.getUser(id);
accountService.deleteUser(id);
redirectAttributes.addFlashAttribute("message", "Delete 用户" + user.getLoginName() + " success");
return "redirect:/admin/user";
}
/**
* 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出User对象,再把Form提交的内容绑定到该对象上。
* 因为仅update()方法的form中有id属性,因此仅在update时实际执行.
*/
@ModelAttribute
public void getUser(@RequestParam(value
= "id", defaultValue = "-1") Long id, Model model) {
if (id != -1) {
model.addAttribute("user", accountService.getUser(id));
}
}
public String update(@Valid @ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {
accountService.updateUser(user);
redirectAttributes.addFlashAttribute("message", "Update 用户" + user.getLoginName() + " success");
return "redirect:/admin/user";
}
@RequestMapping(value = "delete/{id}")
public String delete(@PathVariable("id")
Long id, RedirectAttributes redirectAttributes) {
User user = accountService.getUser(id);
accountService.deleteUser(id);
redirectAttributes.addFlashAttribute("message", "Delete 用户" + user.getLoginName() + " success");
return "redirect:/admin/user";
}
/**
* 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出User对象,再把Form提交的内容绑定到该对象上。
* 因为仅update()方法的form中有id属性,因此仅在update时实际执行.
*/
@ModelAttribute
public void getUser(@RequestParam(value
= "id", defaultValue = "-1") Long id, Model model) {
if (id != -1) {
model.addAttribute("user", accountService.getUser(id));
}
}
相关文章推荐
- Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
- Java---设计模块(装饰模式)
- Java---设计模块(装饰模式)
- 深入理解Java:注解(Annotation)--注解处理器(反射机制)
- servlet笔记
- java:字符串
- JAVA里一直想实验的几个小问题
- 搭建简单JavaWeb测试环境搭建原因
- 深入理解Java:注解(Annotation)自定义注解入门
- java:数组
- java 自创包发生“程序包***不存在”情况
- Java继承和初始化顺序
- Eclipse导入项目后,XDoclet错误:Missing library: xdoclet-1.2.1.jar. S...he home directory for XDoclet. 1.2.1
- 复习 spring
- Spring官网下载dist.zip的几种方法
- Java第五周学习总结
- java common mail
- 3.3Java基本数据类型-浮点型和字符型,布尔型
- win7下java环境变量设置
- Java的方法