2017-08-29 77 views
1

我需要首先在客戶端和服務器端驗證來自2個文本框的用戶輸入。我在共享包中創建了一個名爲FieldVerifier的類。 我有2種方法來驗證IBAN和BIC與iban4j:GWT在客戶端使用iban4j進行驗證

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; 
} 

但是,如果我嘗試啓動應用程序,我得到以下錯誤:

Line 91: No source code is available for type org.iban4j.IbanUtil; did you forget to inherit a required module?

Line 101: No source code is available for type org.iban4j.BicUtil; did you forget to inherit a required module?

Line 91: No source code is available for type org.iban4j.IbanFormat; did you forget to inherit a required module?

什麼我需要繼續努力來建立這個庫在客戶端使用它?

回答

1

您將Validator類設置在共享目錄中。所以,Validator本身的代碼可以在客戶端使用,但依賴關係(iban4j)需要與GWT兼容才能包含在客戶端。

要做你想做的事,你有兩個選擇。

  • 添加iban4j的代碼,直接在你的共享目錄中 - 這意味着寬鬆的鏈接iban4j庫
  • 改造iban4j到GWT模塊。 (這是由在iban4j罐子添加源代碼和Iban4j.gwt.xml文件中完成),幷包含模塊到您的項目 - 這意味着修改當前庫或與您的需要
1

剛纔檢查iban4j重新編譯。

作爲wargre已經提到,你必須做一些工作。如果沒有重大更改,iban4j不能與GWT一起使用。

你必須:

  • 模塊描述符添加到lib
  • 做一些代碼更改(FE:的String.format不支持GWT)
  • 和* .gwt.xml &給lib的Java源代碼。

在這種狀態下,lib不能與GWT一起使用。必須做一些重大改變。

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