значения Grails по умолчанию - PullRequest
       11

значения Grails по умолчанию

0 голосов
/ 26 февраля 2010

У меня есть приложение, написанное в 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 называется после форма заполнена.

Ответы [ 2 ]

2 голосов
/ 06 августа 2012
 int varm

 static mapping = {       
   table 'Test55'
   id column: "kid", name:"kid"
   version false 
   varm column: 'varm', name: 'varm', sqlType: 'numeric(1) default 1'
} 

Это работает

1 голос
/ 26 февраля 2010

Является ли компонент whatEverInstance установленным в действии create настройки контроллера?

def create = {
    [whateverInstance: new Whatever()]
}

Вы можете проверить значение whatInstance в gsp с помощью:

$ {whateverInstance}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...