【问题标题】:add .properties file in wicket在检票口中添加 .properties 文件
【发布时间】:2012-07-27 07:14:07
【问题描述】:

我正在使用 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);
    }

}

我的 Registration.properites 文件与 Registation.html 和 .java 文件位于同一个包中。 我的 Registration.properites 是

Registration.phoneno= 请仅输入数字

我在我的检票口课上调用它
phoneno.add(new Validator());

我遇到了错误

找不到组件的错误消息:TextField@sendform:phoneno 和错误:[ValidationError message=[null], keys=[Validator.phoneno], variables=[null]]。尝试过的键:phoneno.Validator.phoneno、Validator.phoneno。

我做错了什么? 我已按照以下链接完成此操作 http://www.mkyong.com/wicket/create-custom-validator-in-wicket/

【问题讨论】:

    标签: wicket


    【解决方案1】:

    我认为您没有正确指定属性键。当您的密钥以“注册”开头时,getClass().getSimpleName() 方法将返回“验证器”。试试这个:

    error.addMessageKey("Registration.phoneno");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-02
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多