2017-08-29 9 views
1

まず、クライアント側で2つのテキストボックスからのユーザー入力を検証し、後でサーバー側でユーザー入力を検証する必要があります。私はFieldVerifierというクラスを共有パッケージに作りました。 私はiban4jでIBANとBICを検証するための2つの方法があります: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と互換性があり、クライアント側にも含める必要があります。

希望することを行うには、2つの選択肢があります。

  • は、あなたの共有ディレクトリに直接iban4jのコードを追加します - それはiban4jライブラリ
  • へのリンクがGWTモジュールにiban4jを変換緩い意味します。 (これはiban4jジャーにソースコードとIban4j.gwt.xmlファイルを追加することによって行われる)と、プロジェクトにモジュールを含む - それは、現在のライブラリを変更したり、あなたの必要性
1

でそれを再コンパイルすることだけiban4jをチェックします。

既に言及したように、あなたはいくつかの作業を行う必要があります。 iban4jは大きな変更なしにGWTで使用することはできません。

  • :(String.FormatのGWTではサポートされていませんが、FE)と* .gwt.xml

    • は、いくつかのコードの変更を行うのlib
    • にモジュールの記述を追加します。

      あなたがする必要はあり& libにJavaソース。

    この状態では、libはGWTで使用できません。いくつかの大きな変更が行われている必要があります。

    更新:私はGWTにiban4jを移植しました:https://github.com/mvp4g/iban4g

  • 関連する問題