【问题标题】:How does the Grails fields plugin work when creating a simple insert form?在创建简单的插入表单时,Grails 字段插件如何工作?
【发布时间】:2016-10-23 05:37:29
【问题描述】:

应用信息:

  • Grails 版本:3.1.8
  • Groovy 版本:2.4.6
  • Java:8

我在 build.gradle 中添加了字段插件作为依赖项,并且我使用的是 2.1.0 版字段。可用的文档是here

我的域类如下:

    String name
    String addressLine1
    String addressLine2
    String addressLine3
    String town
    String county
    String postCode
    String phoneNumber

我想为这个对象创建一个简单的插入表单。我目前的表格:

<g:form name="insertPerson" controller="person" action="savePerson">

    <f:field bean="person" property="name"/>

    <g:submitButton name="create"/>

</g:form>

我了解字段插件具有字段和小部件模板,我已经创建了必要的文件夹和 gsp 文件。这些文件中的哪些内容可以使我的表单正常工作?

【问题讨论】:

    标签: grails grails-plugin grails-3.1


    【解决方案1】:

    除了你的域名和

    <f:all bean="person" />
    

    这将呈现 bean 中的所有字段。 如果您只想覆盖然后开始查看制作模板。 您可以通过查看Github来查看插件字段插件生成的内容

    (或者你可以直接看生成的html源码)

    f:all, f:field 更适合搭建脚手架。如果你想完全控制使用 g:field 及相关标签

    【讨论】:

    • 我正在使用 Fields 版本 2.1.0,它是 1.4 的一个分支,它不支持 f:all 标签。我已经删除了我创建的模板文件夹,但是表单仍然无法正常工作,因为我收到了下面的错误。错误错误。GrailsExceptionResolver - NotReadablePropertyException bean 类 [java.lang.String] 的无效属性“名称”:Bean 属性“名称”不可读或具有无效的 getter 方法:getter 的返回类型是否与参数类型匹配二传手?。
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2023-01-31
    • 2016-07-24
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多