我需要首先从客户端验证2个文本框的用户输入,然后在服务器端验证用户的输入。我在共享包中创建了一个名为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类型没有源代码。您忘了继承必需的模块吗?


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

最佳答案

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

做您想做的事,您有两种选择。


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

10-02 23:16