private final int maxlen;
public void boolean validate(IValidatable<String> validatable) {
if (!Strings.isEmpty(validatable.getValue ())&&validatable.getValue().length>maxlen) {
ValidationError error=new ValidationError(MaxStringLenValidator.class.getName());
error.addParam("maxlen", String.valueOf (maxlen));
validatable.error(error);
}
}
}
implementation of validationerror is left as an excercise to the reader.
the only thing i am not sure about yet is how to best work in ${label} since the error is now in charge of generating the error message - maybe that can be done inside the localizer even though its a bit outside the context of localization - maybe there should be a better name then localizer then
-Igor
On 9/7/06, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
Could you give an example of how you would use it/ how does this play
together with IValidator?
Eelco
On 9/7/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> ok, so....
>
> IValidatable<T> { T getValue(); error(IValidationError error); }
>
> IValidationError { String getMessage(ILocalizer localizer); }
>
> ILocalizer {
> String getMessage(String key);
> String getMessage(String key, Map params);//not sure if need to have one
> that also takes params but would be nice
> }
>
> advantage of IValidationError is that we can get rid of the bunch of ugly
> error() messages in abstract validator that are messy.
>
> thoughts?
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ Wicket-develop mailing list Wicket-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-develop