This page last changed on Feb 17, 2006 by graeme.rocher@gmail.com.
Tag - 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>
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:
<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:
<div class="prop ${hasErrors(bean:user,field:'login', 'errors)}">
<label for="login"><input type="text" name="login" />
</div>
|