roleList = Lists.newArrayList(); //有序的关联对象集合
+ @NotBlank
public String getLoginName() {
return loginName;
}
@@ -69,6 +71,7 @@ public class User extends IdEntity {
this.salt = salt;
}
+ @NotBlank
public String getName() {
return name;
}
diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/common/web/UserDetailController.java b/examples/showcase/src/main/java/org/springside/examples/showcase/common/web/UserDetailController.java
index 73a984aa..66877d5c 100644
--- a/examples/showcase/src/main/java/org/springside/examples/showcase/common/web/UserDetailController.java
+++ b/examples/showcase/src/main/java/org/springside/examples/showcase/common/web/UserDetailController.java
@@ -2,9 +2,12 @@ package org.springside.examples.showcase.common.web;
import java.util.List;
+import javax.validation.Valid;
+
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -34,7 +37,12 @@ public class UserDetailController {
}
@RequestMapping(value = "save/{id}")
- public String save(@ModelAttribute("user") User user, RedirectAttributes redirectAttributes) {
+ public String save(@Valid @ModelAttribute("user") User user, BindingResult bindingResult, Model model,
+ RedirectAttributes redirectAttributes) {
+ if (bindingResult.hasErrors()) {
+ return updateForm(model);
+ }
+
accountManager.saveUser(user);
redirectAttributes.addFlashAttribute("message", "保存用户成功");
return "redirect:/common/user/";
diff --git a/examples/showcase/src/main/webapp/WEB-INF/spring-mvc.xml b/examples/showcase/src/main/webapp/WEB-INF/spring-mvc.xml
index 69e6caa4..4eeff136 100644
--- a/examples/showcase/src/main/webapp/WEB-INF/spring-mvc.xml
+++ b/examples/showcase/src/main/webapp/WEB-INF/spring-mvc.xml
@@ -24,4 +24,6 @@
+
+
diff --git a/examples/showcase/src/main/webapp/WEB-INF/views/common/userForm.jsp b/examples/showcase/src/main/webapp/WEB-INF/views/common/userForm.jsp
index 39871ba7..3fa64a2c 100644
--- a/examples/showcase/src/main/webapp/WEB-INF/views/common/userForm.jsp
+++ b/examples/showcase/src/main/webapp/WEB-INF/views/common/userForm.jsp
@@ -6,15 +6,7 @@
综合演示用例
-
-
-
-
@@ -25,11 +17,13 @@
-
+
+
-
+
+
diff --git a/examples/showcase/src/main/webapp/static/jquery-validation/1.9.0/validate.css b/examples/showcase/src/main/webapp/static/jquery-validation/1.9.0/validate.css
index d8a5d28e..3ddb950c 100644
--- a/examples/showcase/src/main/webapp/static/jquery-validation/1.9.0/validate.css
+++ b/examples/showcase/src/main/webapp/static/jquery-validation/1.9.0/validate.css
@@ -1,7 +1,7 @@
-label.error {
+label.error,span.error{
background:url("images/unchecked.gif") no-repeat 0px 0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
-}
\ No newline at end of file
+}