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


if (humanInstance.hasErrors()) {humanInstance回应。错误,观点:"创建"返回//解释:这里,在response之后,我们看到两个参数//当从rest url保存调用时,如果发生错误,它显示如下JSON//问题:那么当我从rest调用view:'create'的函数是什么?//{"错误":[{"对象":"学习。Human","field":"name","rejected-value":null,"message":"类[class learn]属性[name]。Human]不能为null"}]}} 

这里没有什么可做的,很难说你真正的问题是什么,但要回答帖子中提到的具体问题…

当我从rest调用view:'create'的函数是什么?

view属性表示,如果正在渲染HTML,则渲染'create'视图。

你在那里展示的JSON表明humanInstance可能是学习的一个实例。类,该类定义了一个名为"name"的属性,并且在"name"属性的值为空时验证了实例。从您所展示的代码片段来看,并不清楚humanInstance是一个命令对象,还是您自己创建了实例,以及使用了哪些数据来填充实例。如果没有看到更多的代码,这是不可能的,但可能发生的一件事是,也许humanInstance是一个命令对象,请求参数或请求体没有包含"name"属性的值。

最新更新