为什么在Grails中使用<g:textfield>?</g:textfield>

时间:2009-06-28 19:32:30

标签: grails gsp taglib

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

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

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

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

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:2)

<g:textField />不像普通文本字段标记那样短,除了id属性将自动附加。

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