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

JSF Java Discussion :

selectonemenu et fichier properties


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut selectonemenu et fichier properties
    Salut, je travaille avec tomahawk et je remplis un t:selectonemenu à partir d'un fichier .properties. La liste est bien affichée, mais j'ai systématiquement une erreur de validation (l'option n'est pas valide) lorsque je soumes le formulaire.
    J'ai essayé de mettre directement les données en dur dans la page ou d'utiliser une propriété d'un bean et ça marche très bien. Mais dans mon cas je dois absolument utiliser le fichier properties.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Par curiosité, la liste des items, ne serait-elle pas pleine lors du rendu (tu vois la liste) mais vide lors du applyrequestvalue (-> l'option choisie n'est plus valide). Il faudrait voir comment tu génère la liste à partir d'un fichier properties.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    Voici comment je crée la liste à partir du fichier properties:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <toma:selectOneMenu valueChangeListener="#{recherche.trier}" onchange="submit();">
    									<core:selectItem itemLabel="#{label.COMBO_LABEL_1}" itemValue="#{label.COMBO_VALEUR_1}"/>
    									<core:selectItem itemLabel="#{label.COMBO_LABEL_2}" itemValue="#{label.COMBO_VALEUR_2}"/>
    									<core:selectItem itemLabel="#{label.COMBO_LABEL_3}" itemValue="#{label.COMBO_VALEUR_3}"/>
    									<core:selectItem itemLabel="#{label.COMBO_LABEL_4}" itemValue="#{label.COMBO_VALEUR_4}"/>
    								</toma:selectOneMenu>
    J'ai lu dans un autre forum que cette erreur de validation est due au fait que lors de la validation JSF ne trouve pas l'option choisie parmis la liste des valeurs. Mais comment y remedier ???

    Merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le problème c'est que, au moment de la validation, ton ressuorce bundle n'existe pas (il est chargé lors du rendu par f:loadBundle). Le plus simple est de créer un bean jsf (probablement application scope) qui correspond à ton ressource bundle.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    J'ai pas bien saisi ta solution.
    Est ce que dans un managed bean de scop application j'ajoute une propriété ResourceBundle ??? et dans ce cas comment la lier avec la page ???

    Merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu rajoute, dans un managed bean, une méthode qui soit
    revoie directement le selectItems[] construit à partir du ressourcebundle et tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItems value="#{bean.selectItems}/>
    soit retourne une Map clé/valeur correspondant à ton resource bundle et tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <core:selectItem itemLabel="#{monBean.map['COMBO_LABEL_1']}" itemValue="#{monBean.map['COMBO_VALEUR_1']}"/>
    <core:selectItem itemLabel="#{monBean.map['COMBO_LABEL_2']}" itemValue="#{monBean.map['COMBO_VALEUR_2']}"/>
    <core:selectItem itemLabel="#{monBean.map['COMBO_LABEL_3']}" itemValue="#{monBean.map['COMBO_VALEUR_3']}"/>
    <core:selectItem itemLabel="#{monBean.map['COMBO_LABEL_4']}" itemValue="#{monBean.map['COMBO_VALEUR_4']}"/>

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

Discussions similaires

  1. [Struts] Lire un fichier properties situé ds WEB-INF
    Par tscoops dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/02/2005, 14h33
  2. [init] Recupérer un fichier properties et l'utiliser
    Par brousaille dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 13/01/2005, 14h50
  3. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 16h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

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