控制器方法中的SpringMVC @Valid不起作用

时间:2016-03-15 10:33:24

标签: java hibernate validation spring-portlet-mvc

我有一个问题。这是我第一次使用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。

任何想法的家伙?

0 个答案:

没有答案