私はこれを行うにはGrails Fields pluginを使用しています。
フォームフィールドレンダリング用のデフォルトテンプレートを簡単に作成できます。たとえば、私はgrails-app/views/_fields/default/_field.gsp
に次があります。
<%@ page defaultCodec="html" %>
<div class="control-group${invalid ? ' error' : ''}">
<label class="control-label" for="${property}${index ?: ""}">${label}</label>
<div class="controls">
<%= widget.replace("id=\"${property}\"", "id=\"${property}${index ?: ""}\"") %>
<g:if test="${invalid}"><span class="help-inline">${errors.join('<br>')}</span></g:if>
</div>
</div>
にエラーがインラインで表示されているHTMLから見ることができるように。ここに私のログインフォームの一部です:
<g:form controller="home" action="login" >
<f:field bean="user" property="email"/>
<f:field bean="user" property="password">
<g:field type="password" name="${property}" value="${value}"/>
</f:field>
</g:form>
これはすべてあなたのビューのHTML内にあります。足場テンプレートを見て、デフォルトレンダリングを確認してください。フィールドのエラーを表示するように変更することができます。答えに記載されているフィールドプラグインは、すでにそれをしています。 – aldrin
カスタム検証を作成し、カスタムエラーメッセージをここに戻す方法について、詳細な回答を作成しました:http://stackoverflow.com/questions/14038905/how-do-i-create-a-custom -validator-with-a-custom-error-in-grails/14038908#14038908 – Spider