Object 为什么我在定义这种新对象时会得到空对象

Object 为什么我在定义这种新对象时会得到空对象,object,grails,Object,Grails,我有一个类项目和动物,每次我创建一个我想要的动物 在后台创建一个项目,但是当我定义项目对象时,它是空的。 我是在Grails框架上做这件事的 def animalInstance = new Animal(params) Item itemInstance = new Item() itemInstance.type = 'ANIMAL' ItemController itemController = new ItemController() itemController.creat

我有一个类项目和动物,每次我创建一个我想要的动物 在后台创建一个项目,但是当我定义项目对象时,它是空的。 我是在Grails框架上做这件事的

 def animalInstance = new Animal(params)
 Item itemInstance = new Item()
 itemInstance.type = 'ANIMAL'
 ItemController itemController = new ItemController()

 itemController.createItem(itemInstance)
这是createItem方法,我对其进行了简化以保持简单

def createItem(Item item){

    if(!item.save()){
        redirect action: "create"


    }else{
        redirect action: "show" 
    }
}
我不知道为什么,但是
itemInstance
给我空值,我无法创建该项


有什么想法吗?提前感谢

发布itemController.creteItem()方法的代码Item域是什么样子的?显示两个域,gsp也调用操作。为什么要执行
ItemController ItemController=new ItemController()
我同意Funtik ans James Kleeh的观点,我认为您应该发布ItemController.creteItem()方法的代码,以及为什么要这样做:ItemController ItemController=new ItemController()?因为正如我所看到的,我认为您正在尝试访问控制器中的项,因为它是一个新实例,它显示了问题或其他问题,更多代码可能会有所帮助。