grails - 在哪里记录了称为 “field(n)”的grails函数?

标签 grails field

在我读过的一些grails代码中,我看到了一个名为“field()”的函数,该函数似乎可以完成以下工作:

给定一个形式的对象

def a = [a:b, c:d, e:123]

字段(a)将产生字符串
a="b" c="d" e="123"

即,它将这些名称值对转换为适用于html / xhtml / xml元素的格式。

我已经在grails文档中搜索了此功能,但找不到任何地方对其进行了描述。它从何而来?它是SiteMesh之类的其他框架之一的一部分吗? (尽管我也无法在SiteMesh文档中找到它!)

我在代码中对其进行了尝试,并且可以正常工作,但是偶尔会引发异常,我想查看该函数的真实定义以及应如何使用它。

最佳答案

它是此文件中Grails标记库的一部分:

src / java / org / codehaus / groovy / grails / plugins / web / taglib / FormTagLib.groovy

这是它的代码:

/**
  * A general tag for creating fields
  */
def field = {attrs ->
    resolveAttributes(attrs)
    attrs.id = attrs.id ? attrs.id : attrs.name
    out << "<input type=\"${attrs.remove('type')}\" "
    outputAttributes(attrs)
    out << "/>"
}

关于grails - 在哪里记录了称为 “field(n)”的grails函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243598/

相关文章:

grails - 如何在一个 Controller 中将字符串从一种方法访问到另一种方法?

java - 如何从多部分文件中获取文件,以便可以创建PDImageXObject?

grails - Weceem插件未呈现javascript -Grails 2.3.7

hibernate - Gorm返回值类型

java - 如何将 Checkstyle 检查 IllegalType 仅应用于静态字段

grails - 将gsp页面和html功能添加到使用grails中的rest-api配置文件创建的应用程序中?

php - 删除 Woocommerce 中管理添加订单上的国家/地区账单和运输字段

java - 如何从Java中的其他类读取私有(private)字段的值?

c++ - 如何解决字段 'classname'有不完整的类型错误

C# 如何使用反射调用字段初始值设定项?