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 :

JSF2 : Erreur de conversion et "null Converter"


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut JSF2 : Erreur de conversion et "null Converter"
    Bonjour à tous,

    Je débute avec JSF2 et j'ai un comportement que je ne comprends pas en utilisant une combobox.

    Voici mon message d'erreur : • Erreur de conversion lors de la définition de la valeur 'be.templates.Template@84f68f' pour 'null Converter'.

    Et mon code :

    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
    public class Template {
        private String name ;
        private String content ;
     
        public Template(String name, String content) {
            this.name = name;
            this.content = content;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
        public String getContent() {
            return content;
        }
     
        public void setContent(String content) {
            this.content = content;
        }
    }
    Mon bean
    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
    38
    39
    40
    @ManagedBean(name = "TemplateBean")
    @SessionScoped
    public class TemplateBean implements Serializable{
        private String templateValueString;
        private Template templateValueTpl ;
        private Template[] templates ;
     
        public String getTemplateValueString() {
            return templateValueString;
        }
     
        public void setTemplateValueString(String templateValueString) {
            this.templateValueString = templateValueString;
        }
     
        public Template[] getTemplates() {
            Template[] templates = new Template[3] ;
            templates[0] = new Template("tpl1", "aaa") ;
            templates[1] = new Template("tpl2", "bbb") ;
            templates[2] = new Template("tpl3", "ccc") ;
            return templates;
        }
     
        public void setTemplates(Template[] templates) {
            this.templates = templates;
        }
     
        public void apply () {
            System.out.println (templateValueString) ;
            System.out.println (templateValueTpl) ;
        }
     
        public Template getTemplateValueTpl() {
            return templateValueTpl;
        }
     
        public void setTemplateValueTpl(Template templateValueTpl) {
            this.templateValueTpl = templateValueTpl;
        }
    }
    Ma jsf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectOneMenu value="#{TemplateBean.templateValueTpl}">
               			<f:selectItems value="#{TemplateBean.templates}" var="e"
       			            itemLabel="#{e.name}" itemValue="#{e}" />
       		        </h:selectOneMenu>
    Je reçois le message d'erreur quand je veux récupérer la valeur sélectionnée dans ma comboBox.

    La même chose mais en utilisant du String comme valeur de retour ne pose aucun problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                    <h:selectOneMenu value="#{TemplateBean.templateValueString}">
               			<f:selectItems value="#{TemplateBean.templates}" var="e"
       			            itemLabel="#{e.name}" itemValue="#{e.content}" />
       		        </h:selectOneMenu>
    Une idée de ce que je dois faire pour pouvoir bosser avec des Objets au lieu des Strings ?

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Finalement j'ai trouvé une solution pour contourner ce problème :

    je suis passé par une Map des objets à proposer dans ma comboBox, et une liste de SelectItem pour afficher ma combobox.

    Je n'ai pas eu besoin de créer des Converter et mon problème est réglé.

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

Discussions similaires

  1. Erreur de conversion
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2005, 16h23
  2. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  3. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53
  4. [CR9] conversion de valeurs NULL
    Par ministry dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 12/09/2003, 11h41

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