diff --git a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/ProfileController.java b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/ProfileController.java index d280726e21d690ed5f485241a12861062521f96d..98c737d6e606d81a34fd99dff9886ec0fcd0f7df 100644 --- a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/ProfileController.java +++ b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/ProfileController.java @@ -45,8 +45,8 @@ public class ProfileController { * 因为仅update()方法的form中有id属性,因此仅在update时实际执行. */ @ModelAttribute - public void getUser(@RequestParam(value = "id", required = false) Long id, Model model) { - if (id != null) { + public void getUser(@RequestParam(value = "id", defaultValue = "-1") Long id, Model model) { + if (id != -1) { model.addAttribute("user", accountService.getUser(id)); } } diff --git a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/UserAdminController.java b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/UserAdminController.java index 1390c96410c68f118d80045ba6cbd20eab35d18d..dc883e62fd3a3d0fc3f4595c2004e7b85eb16dbe 100644 --- a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/UserAdminController.java +++ b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/account/UserAdminController.java @@ -62,8 +62,8 @@ public class UserAdminController { * 因为仅update()方法的form中有id属性,因此仅在update时实际执行. */ @ModelAttribute - public void getUser(@RequestParam(value = "id", required = false) Long id, Model model) { - if (id != null) { + public void getUser(@RequestParam(value = "id", defaultValue = "-1") Long id, Model model) { + if (id != -1) { model.addAttribute("user", accountService.getUser(id)); } } diff --git a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/task/TaskController.java b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/task/TaskController.java index 1a7961bc318240f2bc6790ddf921455878dc0d00..4630de57adee84c8342d5d35cefb86145daf172e 100644 --- a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/task/TaskController.java +++ b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/task/TaskController.java @@ -51,7 +51,7 @@ public class TaskController { @Autowired private TaskService taskService; - @RequestMapping(value = "") + @RequestMapping(method = RequestMethod.GET) public String list(@RequestParam(value = "page", defaultValue = "1") int pageNumber, @RequestParam(value = "page.size", defaultValue = PAGE_SIZE) int pageSize, @RequestParam(value = "sortType", defaultValue = "auto") String sortType, Model model, @@ -112,9 +112,9 @@ public class TaskController { * 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出Task对象,再把Form提交的内容绑定到该对象上。 * 因为仅update()方法的form中有id属性,因此仅在update时实际执行. */ - @ModelAttribute() - public void getTask(@RequestParam(value = "id", required = false) Long id, Model model) { - if (id != null) { + @ModelAttribute + public void getTask(@RequestParam(value = "id", defaultValue = "-1") Long id, Model model) { + if (id != -1) { model.addAttribute("task", taskService.getTask(id)); } } diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/web/UserController.java b/examples/showcase/src/main/java/org/springside/examples/showcase/web/UserController.java index a7b9c1cac3c98ae346bd91026e176d6fb63e9c02..6714a7e3656e76dc269980c79bed873fb61ebf17 100644 --- a/examples/showcase/src/main/java/org/springside/examples/showcase/web/UserController.java +++ b/examples/showcase/src/main/java/org/springside/examples/showcase/web/UserController.java @@ -103,8 +103,8 @@ public class UserController { * 因为仅update()方法的form中有id属性,因此仅在update时实际执行. */ @ModelAttribute - public void getUser(@RequestParam(value = "id", required = false) Long id, Model model) { - if (id != null) { + public void getUser(@RequestParam(value = "id", defaultValue = "-1") Long id, Model model) { + if (id != -1) { model.addAttribute("user", accountService.getUser(id)); } }