2010-11-21 60 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()); 

如果您的應用程序是多語言的,那麼我想這樣做的目的是讓您有機會在錯誤消息中更改顯示的輸入名稱。