Assuming this controller code action will pass a bean with property values
def create = { Person person = new Person() person.firstName = "John" person.lastName = "Doe" person.remarks = "Test Remarks" [person:person] }
This Code:
<g:textField name="firstName" value="${person.firstName}" />
Will render:
<input type="text" name="firstName" value="John" id="firstName" />Notice that name and id have the same value when no value for id is specified.
This Code:
<g:textField name="firstName" id="firstNameTestId" value="${person.firstName}" />
Will render:
<input type="text" name="firstName" id="firstNameTestId" value="John" />
<g:textField name="firstName" class="xyz" value="${person.firstName}" />
Will render:
<input type="text" name="firstName" class="xyz" value="John" id="firstName" />
This Code:
<g:textField name="firstName" style="color:#ff0000;" value="${person.firstName}" />
Will render:
<input type="text" name="firstName" style="color:#ff0000;" value="John" id="firstName" />