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