У меня есть приложение, написанное в Grails.
Я хочу добавить новый класс домена с начальными значениями по умолчанию.
Эти значения должны отображаться как по умолчанию или начальные значения
в режиме создания.
Я имею в виду, сгенерированный тэг inout field должен иметь это значение как
атрибут.
Класс (упрощенный) выглядит следующим образом:
class Whatever{
static constraints = {
myString(blank:false, nullable:false)
}
String myString = "hallo"
Сгенерированный вид выглядит следующим образом:
...
<td valign="top" class="value ${hasErrors(bean: whatEverInstance, field: 'myString', 'errors')}">
<g:textField name="serviceReview" value="${fieldValue(bean: whatEverInstance, field: 'myString')}" />
</td>
По неизвестной причине, когда источник страницы рендеринга выглядит следующим образом:
<td valign="top" class="value ">
<input type="text" name="myString" value="" id="myString" />
</td>
Я ожидал value = "hallo" .
Я имею в виду:
<td valign="top" class="value ">
<input type="text" name="myString" value="hallo" id="myString" />
</td>
Что я делаю не так?
Заранее спасибо,
Луис
EDIT:
Мой метод создания выглядит следующим образом:
def create = {
def whateverInstance = new Whatever()
whateverInstance.properties = params
return [whateverInstance: whateverInstance]
}
Но метод create называется после форма заполнена.