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 :

prbl avec selectManyCheckbox


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut prbl avec selectManyCheckbox
    slt,

    J'ai un petit probléme que je n'arrive pas à resoudre,j'ai envi d'effectuer des cases à cocher en jsf,elle s'affiche bien mais des que je clique sur le bouton submit,j'ai un message d'erreur org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Error getting property 'nomcasacocher' from bean of type tout

    Voici une partie du code qui vous décrira comment j'ai fait

    <html:outputText value="Cases à cocher"/>
    <html:selectManyCheckbox id="casesacocher" value="#{tt.nomcaseacocher}" required="true">
    <core:selectItems value="#{tt.caseachocher}"/>
    </html:selectManyCheckbox>
    <html:message for="casesacocher" style="color:red"/>


    private String nomcasacocher[]=new String[4];
    public List getCaseachocher(){
    List items=new ArrayList();
    items.add(new SelectItem("1"));
    items.add(new SelectItem("2"));
    items.add(new SelectItem("3"));
    return items;
    }
    public void setNomcaseacocher(String nom[]){
    this.nomcasacocher=nom;
    }

    public String[] getNomcaseacocher(){
    return this.nomcasacocher;
    }


    <managed-bean>
    <managed-bean-name>tt</managed-bean-name>
    <managed-bean-class>tout</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Qu'elle est le nom de ta class qui contient ton bean tt ??
    Son package?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    en fait j ai pas mis de package,le fichier se nomme tout.java

    Pour les autres,à choix simple,j'arrive à recuperer les valeurs,donc pense pas que ca vient d'un package à inserer....

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    il trouve pas de getter pour 'nomcasacocher'. Soit tu en as pas fait, soit tu l'a mal nommé.

    D'ailleurs 'nomcasacocher' n'existe pas dans ton code. c'est une erreur de frappe et tu as voulu ecrire 'nomcaseacocher' ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    merci,c'était bien une errreur de frappe

    J'ai un dernier petit soucis,comment afficher maintenant les resultats du checkbox

    Etant donné qu'il y a plusierus choix possible(soit sellectionné 1 ou bien 1 et 2),ceux que j'ai fait,c'est <html:outputText value="Cases à cocher #{tt.nomcaseacocher}"/>qui retourne le tableau mais on dirait qu'il m'affiche l'adresse mémoire

    Puis j'ai fait <html:outputText value="Cases à cocher #{tt.nomcaseacocher[0]}"/>ca marhce mais bon,pas pratique du tout,car on connait pas le nombre de clique qu'il a fait(s il a selectionné 1,2,3 faut que je fasse alors 3 output [0]..[3])

    Donc j aimerais savoir s'il y a un autre moyen, merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    tu peux utiliser une datatable, elle prend un tableau comme valeur et afficher tous ton tableau.

    Sinon tu peux bidouiller un getter pour ton outputText. du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public String getSelectedCheckbox(){
    Sting str;
     
    for (int i=0;nomcaseacocher.lenght;i++){
     str+=nomcaseacocher[i]+"/n";
    }
     
    return str;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:outputText value="Cases à cocher #{tt.selectedCheckbox}"/>
    Ceci dit la premiére solution est la plus élégante.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    te remercie de ta réponse,et comment t'aurais fais avec un datable,je débute ..

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/08/2011, 11h24
  2. problème h:selectManyCheckbox avec h:dataTable
    Par kokumbo dans le forum JSF
    Réponses: 7
    Dernier message: 19/07/2011, 15h15
  3. PRBL affichage image avec jfilechooser
    Par stephane92400 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 04/07/2006, 17h24
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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