humanInstance.hasErrors() 如何在 grails 2.3.0 控制器中的保存操作中执行休息和正常
Posted
技术标签:
【中文标题】humanInstance.hasErrors() 如何在 grails 2.3.0 控制器中的保存操作中执行休息和正常【英文标题】:how humanInstance.hasErrors() perform in save action in grails 2.3.0 controller both rest and normal 【发布时间】:2014-06-28 07:49:07 【问题描述】:if (humanInstance.hasErrors()) 响应humanInstance.errors,查看:'create' 返回 //说明:这里在响应后我们看到两个参数 //当从rest url保存调用时,如果发生错误,它会显示如下所示的JSON //问题:那么当我从rest调用时,view:'create'的功能是什么? //"errors":["object":"learn.Human","field":"name","rejected-value":null,"message":"类 [class learn. Human] 不能为空"]
【问题讨论】:
我不知道这里真正要问的是什么。 【参考方案1】:那里几乎没有什么可以解决的问题,很难说你真正的问题是什么,但要回答帖子中引用的具体问题......
当我从休息中调用时,view:'create'的功能是什么?
那里的视图属性说,如果正在渲染 html,则渲染“创建”视图。
您在那里显示的 JSON 表明 humanInstance 可能是 learn.Human 类的一个实例,该类定义了一个名为“name”的属性,并且在“name”属性的值为 null 时验证了该实例。从您显示的 sn-p 中不清楚 humanInstance 是命令对象还是您自己创建了实例以及用于填充实例的数据。没有看到更多代码就不可能说,但可能发生的一件事是可能 humanInstance 是一个命令对象,请求参数或请求正文不包含“名称”属性的值。
【讨论】:
你的回答很好......但我想我没有明确你的问题......我稍后会在这个主题上发布另一个问题。非常感谢你,杰夫 可能是我误解了你所说的“那么视图的功能是什么:'create'”。祝你好运。以上是关于humanInstance.hasErrors() 如何在 grails 2.3.0 控制器中的保存操作中执行休息和正常的主要内容,如果未能解决你的问题,请参考以下文章