humanInstance.hasErrors()如何在grails 2.3.0控制器的保存操作中执行rest和normal

时间:2014-05-10 16:46:20

标签: grails

if (humanInstance.hasErrors()) {
   respond humanInstance.errors, view:'create'
   return
   //Explain : here after  respond we see two parameter
   //When save call from rest url if error happen it show JSON like below
   //Question: so what is the function of  view:'create'  when i call from rest?
   //{"errors":[{"object":"learn.Human","field":"name","rejected-value":null,"message":"Property [name] of class [class learn.Human] cannot be null"}]}
}

1 个答案:

答案 0 :(得分:0)

在那里工作很少,很难说出你的真正问题,但回答帖子中引用的具体问题......

  

视图的功能是什么:当我从休息中打电话时'创建'?

视图属性表示如果正在渲染HTML,则渲染“创建”视图。

你在那里展示的JSON表明humanInstance可能是learn.Human类的一个实例,该类定义了一个名为“name”的属性,并且在“name”属性的值为null时验证了实例。从您显示的片段中可以看出,humanInstance是一个命令对象,还是您自己创建了实例以及用于填充实例的数据。没有看到更多代码是不可能的,但可能发生的一件事可能是humanInstance是一个命令对象,请求参数或请求体不包含“name”属性的值。