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 a3318ac2..2102f7a6 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
@@ -40,12 +40,15 @@ public class ProfileController {
return "redirect:/";
}
- @ModelAttribute("preloadUser")
- public User getUser(@RequestParam(value = "id", required = false) Long id) {
+ /**
+ * 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出User对象,再把Form提交的内容绑定到该对象上。
+ * 因为仅update()方法的form中有id属性,因此仅在update时实际执行.
+ */
+ @ModelAttribute
+ public void getUser(@RequestParam(value = "id", required = false) Long id, Model model) {
if (id != null) {
- return accountService.getUser(id);
+ model.addAttribute("preloadUser", accountService.getUser(id));
}
- return null;
}
/**
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 09b84edb..6faab9ef 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
@@ -58,14 +58,13 @@ public class UserAdminController {
}
/**
- * 使用@ModelAttribute, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出User对象,再把Form提交的内容绑定到该对象上。
- * 因为仅update()方法的form中有id属性,因此本方法在该方法中执行.
+ * 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出User对象,再把Form提交的内容绑定到该对象上。
+ * 因为仅update()方法的form中有id属性,因此仅在update时实际执行.
*/
- @ModelAttribute("preloadUser")
- public User getUser(@RequestParam(value = "id", required = false) Long id) {
+ @ModelAttribute
+ public void getUser(@RequestParam(value = "id", required = false) Long id, Model model) {
if (id != null) {
- return accountService.getUser(id);
+ model.addAttribute("preloadUser", accountService.getUser(id));
}
- return null;
}
}
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 84c72594..5121c426 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
@@ -107,15 +107,14 @@ public class TaskController {
}
/**
- * 使用@ModelAttribute, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出Task对象,再把Form提交的内容绑定到该对象上。
- * 因为仅update()方法的form中有id属性,因此本方法在该方法中执行.
+ * 所有RequestMapping方法调用前的Model准备方法, 实现Struts2 Preparable二次部分绑定的效果,先根据form的id从数据库查出Task对象,再把Form提交的内容绑定到该对象上。
+ * 因为仅update()方法的form中有id属性,因此仅在update时实际执行.
*/
- @ModelAttribute("preloadTask")
- public Task getTask(@RequestParam(value = "id", required = false) Long id) {
+ @ModelAttribute()
+ public void getTask(@RequestParam(value = "id", required = false) Long id, Model model) {
if (id != null) {
- return taskService.getTask(id);
+ model.addAttribute("preloadTask", taskService.getTask(id));
}
- return null;
}
/**
diff --git a/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml b/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml
index db507f23..3c0a73fc 100644
--- a/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml
+++ b/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml
@@ -20,9 +20,6 @@
-
-
-