Hehe, I knew there were some reason.. Just looked a bit odd.
2009/2/17 Jeremy Thomerson <[email protected]>
> Because there's a compile error if you don't "The method
> error(IValidationError) is ambiguous for the type new
> TextField<String>(){}".
>
> I thought the same, and didn't care to look further since this was just a
> quick example. Take a look for yourself:
>
> new TextField<String>("", new Model<String>("")) {
> private static final long serialVersionUID = 1L;
>
> public void updateModel() {
> try {
> super.updateModel();
> } catch(Exception ex) {
> ValidationError error = new ValidationError();
> error.setMessage(ex.getMessage());
> /* or you could do this:
> * error.addMessageKey("MaximumValidator");
> * error.setVariable("maximum", 1);
> */
> error(error);
> }
> }
> };
>
>
> On Tue, Feb 17, 2009 at 2:56 PM, Nino Martinez <
> [email protected]
> > wrote:
>
> > Jeremy Thomerson wrote:
> >
> >> I, too, agree that this may not be the best way of doing things. But,
> >> anyway, there is a solution that will work:
> >>
> >> Use ValidationError rather than just a string
> >>
> >> public void updateModel() {
> >> try {
> >> super.updateModel();
> >> } catch(Exception ex) {
> >> ValidationError error = new ValidationError();
> >> error.setMessage(ex.getMessage());
> >> /* or you could do this:
> >> * error.addMessageKey("MaximumValidator");
> >> * error.setVariable("maximum", 1);
> >> */
> >> error((IValidationError) error);
> >>
> >>
> > why the cast? ValidationError implements IValidationError right?
> >
> > }
> >> }
> >>
> >>
> >>
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>
>
> --
> Jeremy Thomerson
> http://www.wickettraining.com
>