?? - hasErrors
?? Description
Checks whether a bean, request scope, or model reference has any errors and if it does invokes the body of the tag. Typically used in conjunction with either <g:eachError> or <g:renderErrors>
???????????????????????????????????????????????????<g:eachError>???<g:renderErrors>???????????
????? Parameters
- bean (optional) - ??????????????The bean to check for errors
- model (optional) - ?????????????????The name of the model reference to check for errors
- field (optional) - ????????????????????????Check if a field of the bean or model reference has errors
? Examples
Checks whether there are any errors for any bean throughout the request scope:
????????????????????????????????
<g:hasErrors>
<g:eachError><p>${it.defaultMessage}</p></g:eachError>
</g:hasErrors>
Checks whether there are any errors for the specified bean
???????????????????
<g:hasErrors bean="${book}">
<g:eachError><p>${it.defaultMessage}</p></g:eachError>
</g:hasErrors>
Checks whether there are any errors for the field "title" of the specified "book" bean:
?????"book"????"title"????????????????
<g:hasErrors bean="${book}" field="title">
<div class="errors">
<g:renderErrors bean="${book}" field="title" as="list" />
</div>
</g:hasErrors>
As a method call in GSP only. In this case we check for a field error on a particular field and set a CSS class on the surround div thus allowing us to highlight the error with a red border for example:
GSP???????????
<div class="prop ${hasErrors(bean:user,field:'login', 'errors')}">
<label for="login"><input type="text" name="login" />
</div>