2011-04-07 4 views
1

c'est une question de 10 millions de dollars! Je développe avec GWT 2.1.1, cadre de MVP, GIN et déploiement sur tomcat 6. N'a jamais eu aucun problème jusqu'ici. J'ai ajouté un côté client d'expression régulière (RE) pour vérifier une entrée de texte en entrée. Eh bien, il arrive que le RE fonctionne bien en mode développement, mais pas lors du déploiement sur Tomcat. J'ai également essayé de déployer sur tomcat en mode développement et le RE fonctionne bien. J'ai seulement des problèmes quand déployer le fichier de guerre connexe sur tomcat.GWT: mode de développement se comporte différemment du mode serveur

Voici le code:

private static String VALID_INPUT_STRING = "((\\A[1-9]{1}[0-9]{0,4}\\z)|(\\A[1-9][0-9]{0,2}\\.[0-9]\\z)|(\\A0\\.[1-9]\\z))"; 

    public boolean isValidInput(String input) { 
     if(
       input.isEmpty() || input.matches(VALID_INPUT_STRING) 
     ) { 
      return true; 
     } 
     return false; 
    }  

    if (e.getNativeKeyCode() == KeyCodes.KEY_ENTER 
      && isValidInput(inputValue.getText())) { 

       hideInsertPopUp(); 

    } 

Toute idée ?? Merci beaucoup.

Répondre

1

Je l'ai eu. J'ai utilisé String.matches côté client. En fait, GWT utilise com.google.gwt.regexp.shared.RegExp sous le capot.

com.google.gwt.regexp.shared.RegExp ne supporte pas \ A et \ z, donc je remplacé ceux qui ^ et $. Cela fonctionne bien pour moi maintenant.

Questions connexes