我有一个问题。这是我第一次使用SpringMVC和Hibernate Validator时,我遇到了问题。
我有一个简单的表格,用于注册Item。所以我有Dto:
@Data
public class EquipmentDto {
private Long id;
@Size(min=2)
private String code;
@Size(min=4)
private String name;
@NotNull
private String description;
}
Liferay中控制器中的方法:
@ActionMapping("saveEquipment")
public void saveEquipment(@Valid @ModelAttribute("dto") EquipmentDto dto, BindingResult result){
if (result.hasErrors()){
log.info("save Equipment error");
}
else {
log.info("save Equipment");
//equipmentService.saveEquipment(dto); Until validation wont work
}
}
不幸的是,即使代码和名称字段为空,验证器也没有看到错误,我的EquipmentDto传递给服务方法。如何解决? 也许我忘了配置?
我的类路径上有Hibernate验证器和验证API。
任何想法的家伙?