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","re​​jected-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 控制器中的保存操作中执行休息和正常的主要内容,如果未能解决你的问题,请参考以下文章