public class BeanValidator extends AbstractValidator
AbstractValidator.addInvalidMessage(ValidationContext, String).
Since 8.5, you can assign a self-defined message key by appending a key parameter.
To use this class, you have to add @validator('beanValidator') or @validator('org.zkoss.bind.validator.BeanValidator') to the property-binding
Example
<grid width="600px">
<textbox id="tb" value="@bind(vm.person.firstName) @validator('beanValidator')"/>
<label value="@load(vmsgs[tb])"/>
</grid>
<grid width="600px">
<textbox value="@bind(vm.person.firstName) @validator('beanValidator', key='fn')"/>
<label value="@load(vmsgs['fn'])"/>
</grid>
Note
It doesn't supports to validate a property of a form which properties are load from a bean,
if you want to validate the form property of the bean, you could use org.zkoss.zkmax.bind.BeanValodator| Constructor and Description |
|---|
BeanValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected Object[] |
getValidationInfo(ValidationContext ctx,
Object base,
String property)
Get the bean class of the base object and property to validate.
|
protected javax.validation.Validator |
getValidator() |
protected void |
handleConstraintViolation(ValidationContext ctx,
Set<javax.validation.ConstraintViolation<?>> violations)
Handle hibernate ConstraintViolation.
|
protected void |
sort(List<javax.validation.ConstraintViolation<?>> viloations)
Sort the violations, make multiple violation order more predictable.
|
protected Set<javax.validation.ConstraintViolation<?>> |
validate(Class clz,
String property,
Object value,
Class<?>[] groups)
Validate the value
|
void |
validate(ValidationContext ctx) |
addInvalidMessage, addInvalidMessage, addInvalidMessage, addInvalidMessages, addInvalidMessages, addInvalidMessagesprotected javax.validation.Validator getValidator()
protected Set<javax.validation.ConstraintViolation<?>> validate(Class clz, String property, Object value, Class<?>[] groups)
clz - the class of beanproperty - the property of beanvalue - the value to be validated.groups - the validation groups (since 8.0.0)public void validate(ValidationContext ctx)
protected void sort(List<javax.validation.ConstraintViolation<?>> viloations)
viloations - protected Object[] getValidationInfo(ValidationContext ctx, Object base, String property)
ctx - the validation contextbase - the base objectproperty - the property to validateprotected void handleConstraintViolation(ValidationContext ctx, Set<javax.validation.ConstraintViolation<?>> violations)
ctx - violations - Copyright © 2020. All rights reserved.