私は<g:formRemote>
この属性を持つこれを持っています、
<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>
送信すると、このコード行を持つクロージャーに進みます。
def actionAJAX() {
def userInstance = new User(params)
render(template:"error", bean:userInstance)
}
_error.gsp
ドメインの制約 (nullable、空白など) に違反する Bean エラーの scaffold 表示が含まれます。次のようになります。
<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
def userInstance = new User
問題は、Bean [ ]のエラーを に表示できないこと_error.gsp
です。シナリオは、 のすべてのフィールドを残す_form.gsp
( の内容を持ち、generate-view
すべての属性を削除する) だけでしたが、送信時に、ドメインの制約に違反するドメインのすべてのエラーを表示すると予想される にrequired
のみクロージャが返さmessage
れます。<div id="formMessage">