在wicket中添加.properties文件

在wicket中添加.properties文件,wicket,Wicket,我使用的是wickets 1.5。我有一个注册页面,其中的文件必须只验证号码(如电话号码)。我有一个验证类,如下所示 public class Validator implements IValidator<String> { Pattern pattern; public Validator() { pattern = Pattern.compile("[0-9]+"); } public void

我使用的是wickets 1.5。我有一个注册页面,其中的文件必须只验证号码(如电话号码)。我有一个验证类,如下所示

public class Validator implements IValidator<String> {
        Pattern pattern;
        public Validator() {
        pattern = Pattern.compile("[0-9]+");
        }

        public void validate(IValidatable<String> validatable) {
        final String field = validatable.getValue();

        if (pattern.matcher(field).matches() == false) {

            error(validatable, "phoneno" );
        }

        }

    private void error(IValidatable<String> validatable, String errorKey) {
    ValidationError error = new ValidationError();
    error.addMessageKey(getClass().getSimpleName() + "." + errorKey);
    validatable.error(error);
    }

}
公共类验证器实现了IValidator{
模式;
公共验证器(){
pattern=pattern.compile(“[0-9]+”);
}
公共void validate(IValidatable validable){
最后一个字符串字段=validable.getValue();
if(pattern.matcher(field.matches()==false){
错误(可验证,“电话号码”);
}
}
私有无效错误(IValidatable可验证,字符串errorKey){
ValidationError error=新的ValidationError();
error.addMessageKey(getClass().getSimpleName()+“+errorKey);
可验证。错误(error);
}
}
我的Registration.properites文件与Registration.html和.java文件在同一个包中。 我的注册。properties

注册。phoneno=请仅输入号码

我在我的wicket课堂上打这个电话
phoneno.add(新验证器())

我正在犯错误

找不到组件的错误消息:TextField@sendform:phoneno和error:[ValidationError message=[null],key=[Validator.phoneno],variables=[null]]。已试用密钥:phoneno.Validator.phoneno,Validator.phoneno。

我做错了什么? 我已经按照下面的链接这样做了
我认为您没有正确指定属性键。当您的密钥以“注册”开头时,
getClass().getSimpleName()方法将返回“Validator”。试试这个:

error.addMessageKey("Registration.phoneno");