Первый выводит строку в ответ.Второй выводит тело тега в ответ, а затем также отображает строку.Не у всех тегов есть тело, поэтому второй является более редким.Например, <g:img src='foo.gif'/>
не имеет тела, но <g:ifLoggedIn>Welcome Back</g:ifLoggedIn>
имеет.
Когда вы определяете закрытие тега, у него либо один аргумент, обычно «attrs», либо два, обычно «attrs» и «тело».Имена не имеют значения, они просто разумные значения по умолчанию.Аргумент body
будет замыканием, которое отображает внутреннее содержимое тега, когда он вызывается как метод (т. Е. body()
)