【发布时间】:2015-11-25 20:55:28
【问题描述】:
我正在尝试将 Spring 4.2.3 与休眠验证器 v.5.2.2.Final 集成以验证输入 JSON 数据是否与 REST 控制器一起公开。 我没有看到任何编译时或运行时异常,但同时它不验证输入数据。
Pom.xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.3.RELEASE</version>
<scope>compile</scope>
</dependency>
<!-- jsr303 validation dependencies -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.2.Final</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>5.2.2.Final</version>
</dependency>
Pojo java 类:
public class RequestVO {
@NotEmpty
private String testValidation;
@NotNull
private String testNull;
@NotBlank
private String testBlank;
.... getters and setters .....
}
@Controller
@RequestMapping("/login")
public class LoginController {
@RequestMapping(method=RequestMethod.POST, value="/user")
public @ResponseBody ResponseVO getLoginResponse(@Valid @RequestBody RequestVO request, Errors error) {
ResponseVO response = new ResponseVO ();
if (error.hasErrors()) {
System.err.println("Success");
}
return response;
}
}
【问题讨论】:
-
这段代码给你一些错误?放在这里。
-
不,它没有。这是我的 json 请求 { "testNull":"" }
-
它不验证请求。
标签: java spring hibernate maven spring-mvc