Зачем использовать <g: textField/"> в Grails?

В чем причина использования g: textField в Grails, если вы уже знакомы со стандартными тегами HTML-формы?

Если я правильно понимаю, следующие две альтернативы разметки эквивалентны:

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

Существуют ли какие-либо обстоятельства, при которых использование g: textField добавило бы значение? Я что-то пропустил?

Ответ 1

Тег textField предоставляется как удобство (немного короче, чем запись ввода HTML), и он должен предоставить полный набор тегов формы. Лично я предпочитаю писать как можно больше обычного HTML-кода в своих представлениях Grails и, как правило, использовать теги, которые действительно предлагают такое преимущество, как тег формы. Я не нашел экземпляр, где использование textField добавило бы любое значение за пределами необходимости ввода нескольких меньших символов.

Ответ 2

<g:textField /> не является коротким, как тег текстового поля, за исключением того, что атрибут id будет прикреплен автоматически.

Однако я рекомендую использовать настраиваемые теги, связывающие значения bean с полями ввода. Это значительно сокращает код. Для получения дополнительной информации вы можете прочитать http://www.jtict.com/blog/shorter-grails-textfield/ Также вы можете найти полезные материалы в плагине Form Helper