2017-08-29 3 views
1

Je dois d'abord valider l'entrée de l'utilisateur à partir de deux TextBox du côté client et plus tard du côté serveur. Je crée une classe appelée FieldVerifier dans le package partagé. J'ai 2 méthodes pour valider IBAN et BIC avec iban4j:GWT utilisant iban4j côté client pour la validation

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

Mais si je tente de démarrer l'application que je reçois après erreur:

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?

Que dois-je faire pour construire cette bibliothèque l'utiliser du côté client?

Répondre

1

Vous définissez la classe Validator dans le répertoire partagé. Ainsi, le code du validateur lui-même peut être utilisé du côté client, mais les dépendances (iban4j) doivent être compatibles avec GWT pour être incluses du côté client.

Pour faire ce que vous voulez, vous avez 2 choix.

  • Ajoutez le code de iban4j directement dans votre répertoire partagé - Cela signifie lâche le lien vers la bibliothèque iban4j
  • Transformer le iban4j à un module GWT. (Cela se fait en ajoutant dans le pot de iban4j le code source et un fichier Iban4j.gwt.xml) et comprennent le module à votre projet - Cela signifie modifier la bibliothèque actuelle ou recompiler avec votre besoin
1

Il suffit de vérifier iban4j.

Comme déjà mentionné, vous devez faire un peu de travail. iban4j ne peut pas être utilisé avec GWT sans changements majeurs.

Vous devez:

  • ajouter un descripteur de module à la lib
  • faire quelques changements de code (fe: String.format est pas pris en charge dans GWT)
  • et le * .gwt.xml & les sources Java à la lib.

Dans cet état, la bibliothèque ne peut pas être utilisée avec GWT. Il doit y avoir des changements majeurs. Mise à jour: J'ai porté iban4j à GWT: https://github.com/mvp4g/iban4g