您的位置:首页 > 编程语言 > Java开发

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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: