|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.bind.validator.AbstractValidator
org.zkoss.zkmax.bind.FormBeanValidator
public class FormBeanValidator
A JSR 303 compatible validator for a form-binding.
Notice : Before use this validator, you have to configure your environment (depends on the implementation you chosen). Here is a article Integrate ZK with JSR 303: Bean Validation talks about how to set up JSR 303 in ZK with Hibernate implementation. It validates all the saving properties of a bean and sets the invalid message byAbstractValidator.addInvalidMessage(ValidationContext, String, String).
To use this class, you have to add @validator('formBeanValidator',prefix='p_') or @validator('org.zkoss.zkoss.bind.FormBeanValidator',prefix='p_') to the form-binding,
where prefix is an argument of the message name(prefix+property) for a property.
Because of the message name is shared between same ValidationMessages, that is same Binder,
you have to provide a unique prefix for every FormBeanValidator in same binder.
Example
<grid width="600px" form="@id('fx') @load(vm.user) @save(vm.user,after='save') @validator('formBeanValidator',prefix='p_')">
<textbox value="@bind(fx.firstName)"/>
<label value="@load(vmsgs['p_firstName'])"/>
</grid>
| Constructor Summary | |
|---|---|
FormBeanValidator()
|
|
| Method Summary | |
|---|---|
protected java.lang.Class |
getBeanClass(ValidationContext ctx,
java.lang.Object base)
Get the bean class of the base object. |
protected javax.validation.Validator |
getValidator()
|
protected void |
handleConstraintViolation(ValidationContext ctx,
java.lang.String key,
java.util.Set<javax.validation.ConstraintViolation<?>> violations)
Handle hibernate ConstraintViolation. |
protected void |
sort(java.util.List<javax.validation.ConstraintViolation<?>> viloations)
Sort the violations, make multiple violation order more predictable. |
protected java.util.Set<javax.validation.ConstraintViolation<?>> |
validate(java.lang.Class clz,
java.lang.String property,
java.lang.Object value)
Validate the value |
void |
validate(ValidationContext ctx)
|
| Methods inherited from class org.zkoss.bind.validator.AbstractValidator |
|---|
addInvalidMessage, addInvalidMessage, addInvalidMessages, addInvalidMessages |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FormBeanValidator()
| Method Detail |
|---|
protected javax.validation.Validator getValidator()
protected java.util.Set<javax.validation.ConstraintViolation<?>> validate(java.lang.Class clz,
java.lang.String property,
java.lang.Object value)
clz - the class of beanproperty - the property of beanvalue - the value to be validated.
protected void sort(java.util.List<javax.validation.ConstraintViolation<?>> viloations)
viloations -
protected void handleConstraintViolation(ValidationContext ctx,
java.lang.String key,
java.util.Set<javax.validation.ConstraintViolation<?>> violations)
ctx - key - the key of messageviolations -
protected java.lang.Class getBeanClass(ValidationContext ctx,
java.lang.Object base)
ctx - the validation contextbase - the base object
public void validate(ValidationContext ctx)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||