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

Java EE Discussion :

Probleme avec utilisation de list


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut Probleme avec utilisation de list
    Bonjour,

    J'apprends Spring et je tente d'utiliser une List pour stocker des valeurs permises dans un Formulaire d'entrée.
    Je fais cela dans le contexte de la definition de ses propres contraintes pour des cas non standards pour pouvoir utiliser l'annotation @Category plus loin dans le code.

    Je veux faire une interface qui contient la liste des valeurs permises.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List <String> allowedCategories();
    Mais la j'ai un message d'erreur :
    Invalid type List<String> for the annotation attribute Category.allowedCategories; only primitive type, String, Class, annotation, enumeration are permitted or 1-dimensional arrays thereof.

    Je ne comprends pas, je déclare une lidste de string et et le message dit seulement les type primitifs sont admis.

    Je devrai faire cela comment??

    Merci pour vos réponses.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu as mis des parenthèses.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    Les méfaits de l'age se font sentir chez moi.

    merci pour les parentheses, malheureusement je n'en ai pas fini.
    Ce que je veux faire est dans la classe ci-dessous
    Dans la classe suivante je ne peux pas utiliser ma liste, codée en dur.

    Pour la ligne suivante la fonction .add ne vient pas dans l'auto complexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    allowedCategories.add();
     
    //Syntax error on token "add", Identifier expected after this token
    Quand je force un peu, la fonction est simplement fausse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    allowedCategories.add("Laptop");
     
    // Syntax error on token ""Laptop"", delete this token
    Merci de bien vouloir me dépanner.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    package com.packt.webstore.validator;
     
    import java.util.List;
    import java.util.ArrayList;
     
     
    import javax.validation.ConstraintValidator;
    import javax.validation.ConstraintValidatorContext;
     
     
    public class CategoryValidator implements ConstraintValidator<Category, String>{
     
    	List <String> allowedCategories = new ArrayList<String>();
     
    	allowedCategories.add();
    	allowedCategories.add("Laptop");
    	allowedCategories.add("Tablet");
    	allowedCategories.add("headset");
     
    	@Override
    	public void initialize(Category arg0) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public boolean isValid(String arg0, ConstraintValidatorContext arg1) {
    		if (allowedCategories.indexOf(arg0) == -1){
    			return false;
    		} else {
    			return true;	
    		}		
     
    	}
     
    }

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu ne peux pas utiliser un simple appel de méthode en dehors d'une déclaration de méthode.
    Tous tes appels à add doivent être placé dans une méthode de la classe CategoryValidator.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    Je sais plus rien faire avec Java moi, si je rajoute le constructeur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	CategoryValidator(){
    		allowedCategories.add("Smart phone");
    		allowedCategories.add("Laptop");
    		allowedCategories.add("Tablet");
    		allowedCategories.add("headset");
    	}
    Je n'ai plus de message d'erreur.
    Merci pour l'aide,

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

Discussions similaires

  1. Probleme avec utilisation des filtres et des modeles
    Par Djolhan dans le forum Thunderbird
    Réponses: 0
    Dernier message: 08/04/2009, 22h30
  2. Probleme avec une DropDown List
    Par tirisus dans le forum JSF
    Réponses: 3
    Dernier message: 25/03/2009, 21h25
  3. [MySQL] Probleme avec la commande list()
    Par Linton.black dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/12/2007, 16h28
  4. Probleme avec les double Liste chainees
    Par BernardT dans le forum Langage
    Réponses: 1
    Dernier message: 12/07/2005, 17h22
  5. Probleme avec les cmd LIST ou NLST
    Par enox dans le forum Développement
    Réponses: 4
    Dernier message: 16/05/2005, 01h47

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