grails 动态访问域对象

标签 grails

我在 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/

相关文章:

grails - 检测关闭的连接

facebook - Grails Facebook身份验证插件无法打开FB身份验证页面

grails - Grails模板中可用的变量

grails - 如何检测 Url 映射中的片段标识符?

unit-testing - 如何在Groovy/Grails中模拟obj。&method

jquery - 将参数传递给 shown.bs.modal function()

grails - 在 Intellij Idea : Bizarre error in Spock test: Cannot add Domain class [class x. y.Z] 中运行 grails 2.1.3 测试。它不是域

grails - 使用Grail的gradlew和用户的gradle.properties文件发布到Artifactory

java - Grails动态脚手架错误

hibernate - Grails和JPA集成