我在 grails 和
我从 gsp 获取我的域类名称以访问该域类的对象实例(具有特定 ID)。我正在尝试以下代码。它是否正确?
String id = params['id']
String className = params['className']
def instance = className.get(id);
还有其他方法吗?
最佳答案
首先,您必须在 Controller 中注入(inject) grailsApplication bean。
def grailsApplication
之后,您可以使用 getClassForName 方法按名称检索所需的类。
grailsApplication.getClassForName(className).
您必须使用完整的限定类名,例如我的.test.MyClass
关于grails 动态访问域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046883/