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

Collection et Stream Java Discussion :

Properties : comment spécifier les paramètres d'une property ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 16
    Par défaut Properties : comment spécifier les paramètres d'une property ?
    Bonjour,

    Je récupère des propriétés à partir d'un fichier .properties en utilisant la méthode getProperty de l'API java.util.Properties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monFichierProperties.getProperty("maProperty1")
    Fichier properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maProperty1=Vous avez choisi l'élément {0}
    Je voudrai savoir comment spécifier dans mon code java les propriétés {0}, {1}, etc... ?

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Je ne suis pas sûr d'avoir compris ce que tu voulais, mais pour affecter une valeur à une propriété il faut utiliser la méthode setProperty(String key, String value) de la classe Properties.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monFichierProperties.setProperty("maProperty1", "Vous avez choisi l'élément {0}");
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    En plus, pour que les changements soit pris en compte, il ne faut pas oublier d'utiliser la méthode store

  4. #4
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    j'ai peutetre pas bien compri.
    que ce que j'ai compri c'est tu a dans un fichier properties une string comme ca:

    >maProperty1=Vous avez choisi l'élément {0}

    tu lis comme ca:

    > String s = monFichierProperties.getProperty("maProperty1")

    et tu veut renplir le parametre {0} ?

    c'est simple il faut utiliser MessageFormat :-)

    Object[] o = new Object[]{"numero 1"};
    System.out.println("MessageFormat.format("Vous avez choisi l'élément {0}", o);

    va afficher
    Vous avez choisi l'élément numero 1

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 16
    Par défaut
    Désolé si j'ai mal formulé ma question Je voulai dire "Je voudrai savoir comment spécifier dans mon code java les paramètres {0}, {1}, etc... de mes propriétés?"

    Du coup c'est bbclone qui a compris ma question félicitations Je vais tester les MessageFormat ca semble être ca.

    Merci à tous pour vos réponses.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 16
    Par défaut
    Maintenant que j'arrive à paramétrer mes properties je tombe sur un nouveau problème... Quand j'utilise des String comme paramètre ca ne fonctionne visiblement pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Object[] tabParam = new Object[]
    {
         _objet1.getMin(),
         _objet2.getLibelle()	
    };
    this.msgErreur.append(MessageFormat.format(this.propertiesFileObject.getProperty("maProperty"), tabParam));
    _objet1.getMin() : retourne un Integer
    _objet2.getLibelle() : retourne une String

    this.msgErreur est un StringBuffer;

    maProperty=Vous devez choisir au minimum {0} cr\u00E9dit(s) sous l'enseignement {1}

    Malheureusement j'ai le résultat suivant :
    Vous devez choisir au minimum 2 élément(s) sous lenseignement {1}

    Pourtant en mode debug je peux voir que les 2 objets de mon tableau de paramètres sont correctements remplis

    (au passage, l'apostophe de "l'enseignement" a été squizzée !)

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

Discussions similaires

  1. Comment transmettre les paramètres d'une requête ?
    Par verbose dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 12/05/2011, 22h10
  2. [WD10] Comment imprimer les paramêtres d'une requête dans un Etat?
    Par amilas dans le forum WinDev
    Réponses: 2
    Dernier message: 25/08/2009, 00h22
  3. comment récupérer les données d'une paramètre avec cplex
    Par debalgo dans le forum Intelligence artificielle
    Réponses: 1
    Dernier message: 18/06/2008, 12h32
  4. Comment configurer les paramètres d'une S-function
    Par karamellati dans le forum Simulink
    Réponses: 3
    Dernier message: 29/08/2007, 12h00
  5. Réponses: 11
    Dernier message: 06/09/2006, 12h48

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