IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Question architecturale sur validation de données


Sujet :

Développement Web en Java

  1. #1
    Membre éclairé Avatar de scandinave
    Homme Profil pro
    Développeur Java, NodeJs/Angular
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java, NodeJs/Angular

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Par défaut Question architecturale sur validation de données
    Bonjour, je me pose actuellement une question. J'ai développé un petit framework perso pour mes besoins et me faire la main. Celui-ci utilise la validation de donnée coté POJO via hibernate.

    le framework implémente MVC2, les classes étant instanciée dynamiquement par réflexivité. Mon soucis est que les méthodes appelées par ce biais doivent avoir des paramètres bien typés pour fonctionné.

    Pour le moment je détecte le nombre et le type des paramètres attendus et je cast les paramètres reçu pour faire la correspondance et invoquer la méthode.

    Cependant vu que la validation des données est effectué par le modèle, je ne voit pas comment faire pour savoir quand une chaine de caractère est entré à la place d'un long dans un formulaire par exemple. Ce qui induit une class cast exception. vu qu'on ne peut pas casté un string en long.

    je sais pas si j'ai bien expliqué la situation. n'hésitez pas à me demander des complément.

    J'aimerai savoir comment les autres framework (strut, jsf , play...) gère ce problème.

    Merci

  2. #2
    Membre éclairé Avatar de scandinave
    Homme Profil pro
    Développeur Java, NodeJs/Angular
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java, NodeJs/Angular

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Par défaut
    J'ai finalement trouvé une solution.
    Je ne passe plus les paramètres sujet à erreur dans la signature des méthodes. mais juste les paramètre d'un lien.
    Du coups si l'utilisateur modifie l'url et que celle-ci ne coïncide pas, une page d'erreur lui disant que cette pas n’existe pas est affiché.

    En gros au lieu de ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public Map<String, String> auth(login, password) {
     
    }
    j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Map<String, String> auth() {
          String login = requestParam.get("login");
          String password = requestParam.get("password")
    }
    De cette manière les types et validation ne sont effectués qu'une fois lors de la validation coté model.

    En espérant que cela serve à quelqu'un

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] question simple sur la récupération de données d'un div
    Par kenny49 dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2007, 13h55
  2. [EXCEL] Validation des données saisies - nouvelle Question :-)
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 39
    Dernier message: 29/11/2006, 13h28
  3. question théorique sur le stockage des données
    Par jp_rennes dans le forum Administration
    Réponses: 1
    Dernier message: 18/09/2006, 18h28
  4. Validation de données Excel sur plusieurs cellules
    Par Civodul4 dans le forum Excel
    Réponses: 3
    Dernier message: 06/03/2006, 11h56
  5. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo