我有这个<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
,其预期显示违反该域的所有错误域限制。
我应该注意 - 您将在不调用保存或验证的情况下得到绑定错误。我的错。 –