1

我正在尝试编辑 grails 脚手架模板以在 create.gsp 和 edit.gsp 中创建单个字段

如果我在 create.gsp 中添加以下内容

<%
        def d = new grails.core.GrailsDomainClass (collegeapplication.Student.class)
        d.persistentProperties.each {
            %>
    ${it}
    <%
        }
    %>

我得到 unable to resolve class grails.core.GrailsDomainClass 就此而言,我无法使用 Groovy 中列出的任何常用方法来加载我的任何域类,以从 String 或Get domain class field names动态实例化一个类

有任何想法吗?

我想要的最终结果不是 我想要为每个属性<f:all bean="parentsInfomormation"/> 生成的 generate-all 命令 <f:field bean="person" property="name"/>

4

1 回答 1

1

使用scaffoldinggrails 3.x 中的插件,您无法实现您想要实现的目标。在为域生成模板时,脚手架插件不加载任何域类,或者您可以说它不加载 grails 应用程序。

脚手架插件使用生成的脚本create-script来生成模板。

在 Grails 3.x 中,无法在create-script命令创建的代码生成脚本中加载 Grails 应用程序。

有关更多信息,请阅读此链接

所以你有两个选择:

  1. create-command使用上面给出的链接中的说明创建您自己的脚手架任务。
  2. 使用脚手架插件和扩展FormFieldsTagLib来定义<f:all bean=""/>标签的自定义行为。
于 2016-01-07T06:41:55.373 回答