Data validation
The validation tag is responsible for performing basic checks regarding mandatory attributes and valid attribute values before being submitted to the persistence handler. The validation tag may contain one or more attribute-validation and script-validation tags. The verification will be performed before running the insert or update handler.
attribute-validator contains the following attributes:
Attribute
|
Usage
|
---|---|
expr |
EL expression pointing to the attribute to validate |
friendlyName |
Text to be presented to the user on validation failure. If there is a ZK label with this text, it will be localized based on current user language preference. |
notNull |
true is the attribute is mandatory |
maxLength | Maximum length of the attribute |
minValue | Minimum value in case of numeric attributes |
maxValue | Maximum value in case of numeric attributes |
attribute-script contains a script that will be executed to validate the business object.
Example:
<datanode name="country">
<validation>
<attribute-validation expr=”${instance.abbrevisation}”
notNull=”true” friendlyName=”Two letter abbrv.”>
<script-validation>
if (instance.abbreviaton.equals(“CT”))
{
throw new RuntimeException (“Catalonia is not a country yet”);
}
</script-validation>
</validation>
...
</datanode>