如果您已熟悉标准HTML表单标记,在Grails中使用g:textField的原因是什么?
如果我理解正确,以下两个标记替代方案是等效的:
<input type="text" name="name" value="${params.name}" id="name" />
<g:textField name="name" value="${params.name}" />
在任何情况下使用g:textField会增加价值吗?我错过了什么吗?
答案 0 :(得分:14)
提供textField标签是为了方便(比编写HTML输入略短),并提供一整套表单标签。就个人而言,我更喜欢在Grails视图中编写尽可能多的纯HTML,并且只倾向于使用真正提供好处的标记,例如表单标记。我还没有找到一个实例,其中使用textField会在需要少量字符的情况下添加任何值。
答案 1 :(得分:2)
<g:textField />
不像普通文本字段标记那样短,除了id属性将自动附加。
但是,我建议您使用将bean值与输入字段相关联的自定义标记。这大大缩短了代码。有关详细信息,请阅读http://www.jtict.com/blog/shorter-grails-textfield/ 您还可以在Form Helper插件中找到有用的东西