package org.zkoss.zktest.test2; import org.zkoss.bind.ValidationContext; import org.zkoss.bind.Validator; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.Init; import org.zkoss.bind.validator.AbstractValidator; import org.zkoss.zul.ListModelList; public class B80_ZK_3233VM { private String name; private Validator validator; @Init public void init() { validator = new AbstractValidator() { @Override public void validate(ValidationContext ctx) { String name = (String) ctx.getProperty().getValue(); if (name != null) { addInvalidMessage(ctx, "name", "Mandatory field!"); } } }; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Command public void validate() { System.out.println("Validation Passed"); } public Validator getValidator() { return validator; } }