我需要首先从客户端验证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
文件来完成的)并将模块包含到您的项目中-这意味着修改当前库或根据需要重新编译它