Вы должны использовать встроенные Taglibs для рендеринга полей.Не используйте стандартный HTML.Таким образом, вы позволяете Grails определять ограничения на основе класса вашего домена.
Вы не указали версию используемых вами grails:
В последней версии 3.3.x используется плагин fields, см. https://grails -fields-plugin.github.io/grails-fields/latest/ref/Tags/field.html
<f:field bean="user" property="username"/>
<f:field bean="user" property="password" />
<f:field bean="user" property="emailAddress"/>
или просто используйте этот
<f:all bean="user"/>
, который будет отображать все атрибуты пользователя,
Убедитесь, что вы обновили свой домен и включили следующее ограничение
static constraints = {
password password: true
}
Возможны дополнительные ограничения.Пожалуйста, смотрите https://docs.grails.org/latest/ref/Constraints/Usage.html
В более старой версии Grails, пожалуйста, смотрите https://grails.github.io/grails2-doc/2.4.3/ref/Tags/field.html
<g:field type="text" name="username" value="${userInstance?.username}"/>
<g:field type="password" name="password" value="${userInstance?.password}"/>
<g:field type="text" name="username" value="${userInstance?.username}"/>