11

如果您已经熟悉标准 HTML 表单标签,那么在 Grails 中使用 g:textField 的原因是什么?

如果我理解正确,以下两种标记替代方案是等效的:

<input type="text" name="name" value="${params.name}" id="name" />
<g:textField name="name" value="${params.name}" />

在任何情况下使用 g:textField 会增加价值吗?我错过了什么吗?

4

2 回答 2

14

提供 textField 标记是为了方便(比编写 HTML 输入略短),并提供一整套表单标记。就个人而言,我更喜欢在我的 Grails 视图中编写尽可能多的纯 HTML,并且只倾向于使用真正提供好处的标签,例如表单标签。我还没有发现使用 textField 会添加任何值的实例,除了需要输入更少的字符之外。

于 2009-06-29T02:15:59.733 回答
2

<g:textField />不短于纯文本字段标签,除了 id 属性将自动附加。

但是,我建议您使用自定义标签将 bean 值与输入字段相关联。这大大缩短了代码。有关更多信息,您可以阅读http://www.jtict.com/blog/shorter-grails-textfield/ 您还可以在 Form Helper Plugin 中找到有用的东西

于 2009-06-29T11:02:27.680 回答