我有這個<g:formRemote>
具有這種屬性,Grails的渲染模板
<g:formRemote name="innerForm" id="innerForm"
url="[controller:'user', action:'actionAJAX']"
update="formMessage">
<div id="formMessage">Fill up the fields</div>
<g:render template="form" bean="${newUser}" />
<div class="buttons">
<g:submitButton name="Create User"/>
<input type="reset" value="Cancel"/>
</div>
</g:formRemote>
,其在提交procceeds具有這段代碼線閉合,
def actionAJAX() {
def userInstance = new User(params)
render(template:"error", bean:userInstance)
}
_error.gsp
將包含豆錯誤的支架展示在這違反了域約束(可爲空的,空白等)。它應該是這樣的:
<g:hasErrors bean="${userInstance}">
<ul class="errors" role="alert">
<g:eachError bean="${userInstance}" var="error">
<li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
</g:eachError>
</ul>
</g:hasErrors>
message
的問題是,我不能顯示在_error.gsp
豆[def userInstance = new User
]的錯誤。該場景僅留下_form.gsp
的所有字段(具有generate-view
的內容併除去所有required
屬性),但是在提交時,僅在<div id="formMessage">
上返回message
,其預期顯示違反該域的所有錯誤域限制。
我應該注意 - 您將在不調用保存或驗證的情況下得到綁定錯誤。我的錯。 –