我使用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-message-in-grails/14038908#14038908 – Spider