首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring在POST上抛出NotReadablePropertyException

Spring在POST上抛出NotReadablePropertyException
EN

Stack Overflow用户
提问于 2018-03-22 14:59:31
回答 1查看 186关注 0票数 1

我试图验证一个对象,并使用Spring返回一条有意义的响应消息。

我希望它检查给定的String只能有5个特定值的条件。

相反,我被抛出了一个NotReadablePropertyException,基本上什么也没有返回。

我做错了什么?

代码语言:javascript
复制
@Override
public void validate(Object obj, Errors error) {
    Jobs job = (Jobs) obj;
    String recurrence = job.getRecurrence();

    if(!recurrence.equals(RecurrenceStatus.TEST) 
            && !recurrence.equals(RecurrenceStatus.DAILY) && !recurrence.equals(RecurrenceStatus.FREQUENTLY) 
            && !recurrence.equals(RecurrenceStatus.WEEKLY) && !recurrence.equals(RecurrenceStatus.MONTHLY)){

        error.rejectValue("RECURRENCE STATUS", "422", "The recurrence status must be one of these: " + RecurrenceStatus.ALLSTATUS);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 15:01:44

当您查看rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.String defaultMessage)的签名时,可以看到第一个参数是field。它引用了Jobs类中的一个字段。

我不认为field =“递归状态”的当前值可以做到这一点!

您应该将其更改为职务类的“引用”字段。

查看Spring错误文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49431910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档