81,094
社区成员
发帖
与我相关
我的任务
分享
<!-- For Validate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.3.Final</version>
</dependency>
package controller;
import domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.validation.Valid;
@Controller
public class ValidateController {
@RequestMapping("/validate-user")
@ResponseBody
public String validateUser(@ModelAttribute @Valid User user, BindingResult result) {
System.out.println(result.hasErrors());
if (result.hasErrors()) {
return result.getFieldErrors().toString();
}
return "名字: " + user.getUsername() + ", Password: " + user.getPassword();
}
}
package domain;
import org.hibernate.validator.constraints.NotBlank;
import javax.validation.constraints.NotNull;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@NotBlank(message="用户名不能为空") // 进行参数验证
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@NotNull(message="密码不能为null") // 进行参数验证
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
@RequestMapping(value = "update", method = RequestMethod.POST)
public String update(@ModelAttribute(value = "xxxDTO") @Valid xxxDTO xxxDTO, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "xxx";
}
return "xxx";
}