GWT在客户端使用iban4j进行验证

时间:2017-08-29 07:55:21

标签: java gwt

我需要先在客户端和后来的服务器端验证来自2个TextBox的用户输入。我在共享包中创建了一个名为FieldVerifier的类。 我有2种方法用iban4j验证IBAN和BIC:

public static boolean isValidIban(String iban) {
    try {
        IbanUtil.validate(iban, IbanFormat.Default);
    } catch (Exception exc) {

        return false;
    } 
    return true;
}

public static boolean isValidBic(String bic) {
    try {
        BicUtil.validate(bic);
    } catch (Exception exc) {
        return false;
    }
    return true;
}

但如果我尝试启动应用程序,则会出现以下错误:

  

第91行:没有源代码可用于类型org.iban4j.IbanUtil;没有   你忘了继承一个必需的模块吗?

     

第101行:没有源代码可用于类型org.iban4j.BicUtil;你是否   忘记继承一个必需的模块?

     

第91行:没有源代码可用于org.iban4j.IbanFormat类型;你忘了继承一个必需的模块吗?

构建此库以在客户端使用它需要做什么?

2 个答案:

答案 0 :(得分:1)

在共享目录中设置Validator类。因此,Validator本身的代码可以在客户端使用,但依赖关系(iban4j)需要与GWT兼容,也包含在客户端。

要做你想做的事,你有2个选择。

  • 直接在您的共享目录中添加iban4j的代码 - 这意味着松开了指向iban4j库的链接
  • 将iban4j转换为GWT模块。 (这是通过在iban4j jar中添加源代码和Iban4j.gwt.xml文件来完成的)并将模块包含在您的项目中 - 这意味着修改当前库或根据需要重新编译它

答案 1 :(得分:1)

刚检查过iban4j。

正如wargre已经提到的那样,你必须做一些工作。如果没有重大改变,iban4j不能与GWT一起使用。

你必须:

  • 将模块描述符添加到lib
  • 做一些代码更改(f.e。:GWT不支持String.format)
  • 和* .gwt.xml& lib的Java源代码。

在此状态下,lib不能与GWT一起使用。必须做一些重大改变。

更新:我已将iban4j移植到GWT:https://github.com/mvp4g/iban4g