如何使用grails调用域名在变量中的Domain方法?
How to call Domain's method which the Domain name is in variable using grails?
我正在编写一个控制器方法,它需要传递一个字符串参数作为域名和一个 int 参数作为键,然后使用 Domain.get(id)
获取域实例。
谁能告诉我怎么做?我试过了
${params.DomainName}.get(params.DomainId as int)
但运气不好。
谢谢。
您可以为此目的使用 getDomainClass()。
def className = params.domainName //com.somepackage.MyClass
def clazz = grailsApplication.getDomainClass(className).clazz
def entry = clazz.get(params.long('domainId'))
我正在编写一个控制器方法,它需要传递一个字符串参数作为域名和一个 int 参数作为键,然后使用 Domain.get(id)
获取域实例。
谁能告诉我怎么做?我试过了
${params.DomainName}.get(params.DomainId as int)
但运气不好。
谢谢。
您可以为此目的使用 getDomainClass()。
def className = params.domainName //com.somepackage.MyClass
def clazz = grailsApplication.getDomainClass(className).clazz
def entry = clazz.get(params.long('domainId'))