Object 为什么我在定义这种新对象时会得到空对象
我有一个类项目和动物,每次我创建一个我想要的动物 在后台创建一个项目,但是当我定义项目对象时,它是空的。 我是在Grails框架上做这件事的Object 为什么我在定义这种新对象时会得到空对象,object,grails,Object,Grails,我有一个类项目和动物,每次我创建一个我想要的动物 在后台创建一个项目,但是当我定义项目对象时,它是空的。 我是在Grails框架上做这件事的 def animalInstance = new Animal(params) Item itemInstance = new Item() itemInstance.type = 'ANIMAL' ItemController itemController = new ItemController() itemController.creat
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()?因为正如我所看到的,我认为您正在尝试访问控制器中的项,因为它是一个新实例,它显示了问题或其他问题,更多代码可能会有所帮助。