问题 为什么在Grails中使用?


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

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

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

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


7237
2018-06-28 19:32


起源

我知道这是旧的,但AFAIR,textField g标签中的'value'将被转义,但我不确定标准输入字段中的值是否在GSP中。也许我错了? - mgkimsal


答案:


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


14
2018-06-29 02:15



表格标签有什么好处? - James McMahon
@jamesmcmahon更容易链接到您要发送提交数据的特定控制器操作。 - Ms01


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

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


2
2018-06-29 11:02