【问题标题】:Spring MVC Validation errorSpring MVC 验证错误
【发布时间】: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


    【解决方案1】:

    我们需要更多关于您希望在发生这种情况时发生的事情的详细信息。您可以告诉 Spring 如何使用 ConverterString 转换为 States 的实例(有关详细信息,请参阅 this page)。

    【讨论】:

    • 我有一个处理 500 个错误的页面,所以应用程序不一定会严重崩溃,他们只会得到我的 500 个页面。所以我想这真的是我必须做出的实施决定,是否值得创建一个转换器来处理这个用例。
    • 这真的取决于你想要发生什么。
    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2014-09-28
    相关资源
    最近更新 更多