如何使用grails调用Domain name变量的Domain方法?

时间:2017-02-07 03:30:43

标签: grails grails-domain-class

我正在编写一个控制器方法,需要传递一个字符串参数作为域名和int参数作为键,然后使用Domain.get(id)来获取域实例。

有人能告诉我怎么做吗?我试过了

${params.DomainName}.get(params.DomainId as int)

但没有运气。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用getDomainClass()来实现此目的。

def className = params.domainName  //com.somepackage.MyClass
def clazz = grailsApplication.getDomainClass(className).clazz
def entry = clazz.get(params.long('domainId'))