[Grails] Scaffolding过程如何读取静态数据?

热带翎羽 2011-04-07
Domain定义:
class Employee {

    static cgDomain=[chinese:"员工", searchBar:true]
    static cgLayout=[:]

    static belongsTo = [departments:Department]

    String name
}


Scaffolding生成代码中需要读取模型定义中的静态元数据的值:

<%
    def domain=this.class.classLoader.loadClass("${packageName}.${className}")

    println domain.cgDomain.chinese
%>


结果会报错:
Error executing script GenerateController: java.lang.NoSuchFieldException: cgDom
ain


大家有什么想法吗?
热带翎羽 2011-04-07
自问自答一下:在运行时(grails run-app)

cgDomainProperties.cgChinese=${className}.cgDomain.chinese


是可以正常运行的,我的问题是为什么在Scaffolding中不可以呢?不解
热带翎羽 2011-04-10
解决了:

domain.clazz.cgDomain
Global site tag (gtag.js) - Google Analytics