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