2010-11-21 51 views
0

我想用一个非常简单的例子从作者网站上评估GWT验证库。 这里是一个代码段使用GWT-VL的问题?

validator.addValidators("birthYear",new IntegerValidator(schoolName_txt, 1890, 2009) 
       .addActionForFailure(new StyleAction("validationFailedBorder")) 
       .addActionForFailure(new LabelTextAction(error_label)) 
       ); 

但问题是,当我跑我得到了以下错误的应用:

no property localization given for key: birthYear 

,但我敢肯定,我已经包含在这个关键的我本地化文件,那么这是什么?

感谢

+0

难道这是同样的问题,解决在http://stackoverflow.com/questions/3015734/gwt-2-x-no-resource-foundforforkey? – z00bs 2010-11-21 12:08:49

+0

不,这不是我的问题 – 2010-11-21 12:12:33

+0

有没有得到这个?我看到类似的。 – 2011-06-07 18:36:17

回答

1

为了摆脱这种错误信息,你必须扩展ValidationMessages:

import eu.maydu.gwt.validation.client.i18n.ValidationMessages; 
public class CustomValidationMessages extends ValidationMessages { 
    @Override 
    public String getPropertyName(String propertyName) { 
    return propertyName; // This just returns the property name instead of the error message 
    } 
} 

然后改变通过这一类的ValidationProcessor实例的实例,而不是只是一个空参数:

ValidationProcessor validator = new DefaultValidationProcessor(new CustomValidationMessages()); 

如果您的应用程序是多语言的,那么我想这样做的目的是让您有机会在错误消息中更改显示的输入名称。