Grails:按名称查找域类
|
我想允许用户遍历域类并打印出转储的东西。我的第一个问题:假设以下工作正常:
//this works
class EasyStuffController{
def quickStuff = {
def findAThing = MyDomainClass.findByStuff(params.stuff)
[foundThing:findAThing]
}
}
以下是我要写的正确方法:
//this doesn\'t
class EasyStuffController{ servletContext ->
def quickStuff = {
def classNameString = \"MyDomainClass\" //or params.whichOne something like that
def domainHandle = grailsApplication.domainClasses.findByFullName(classNameString)
//no such property findByFullName
def findAThing = domainHandle.findByStuff(params.stuff)
[foundThing:findAThing]
}
}
//this also doesn\'t
class EasyStuffController{ servletContext ->
def quickStuff = {
def classNameString = \"MyDomainClass\" //or params.whichOne something like that
def domainHandle
grailsApplication.domainClasses.each{
if(it.fullName==classNameString)domainHandle=it
}
def findAThing = domainHandle.findByStuff(params.stuff)
//No signature of method: org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass.list() is applicable
[foundThing:findAThing]
}
}
上面的那些行根本不起作用。我试图使用户能够选择任何域类并使用\“ stuff。\”取回东西。假设:所有域类都具有相同类型的Stuff字段。
没有找到相关结果
已邀请:
1 个回复
撵穆
如果您不使用软件包,也可以使用。 如果使用软件包,但用户仅提供类名而不提供软件包,并且名称在所有软件包中都是唯一的,则可以使用以下方法: