【发布时间】:2015-06-14 06:44:42
【问题描述】:
我有一个 Spring 控制器,它接受我的一个业务对象作为参数,该 Spring 自动从表单数据构建。对象的属性之一是来自表单中选择下拉列表的枚举。我还使用 @Valid 表示法对对象进行验证,使用 Spring Validator 接口的实现。
在测试中,我手动向下拉列表(使用浏览器检查器)添加了一个无效的选择,因为它无法转换为枚举。我原以为 Spring 只会将 enum 属性保留为 null,验证器会捕获错误,但实际上我得到了运行时错误:
javax.el.ELException: Cannot convert CC of type class java.lang.String to class com.app.enums.States
关于如何处理这个问题的任何想法?
【问题讨论】:
标签: java spring spring-mvc jakarta-ee