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

Struts 2 Java Discussion :

le tag <s:select>


Sujet :

Struts 2 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut le tag <s:select>
    j'utilise struts 2, hibernate et spring.
    dans un formulaire j'ai une liste de selection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <s:select
     headerKey="" headerValue="-- Selectionner une adresse --"
     name="acheteurForm2.listAdresse"
     list="acheteurForm2.listAdresse"
     listKey="idAdresse"
     listValue="libelleAdresse"
       >    
    </s:select>
    et je veux récupérer la valeur séléctionnée, alors dans mon action j'ai mis ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private Map<String, Object> session;
    	public Map<String, Object> getSession() {
    	return session;
    }
    List<Adresse> idAdresseSelectionne = null;
    idAdresseSelectionne = (List<Adresse>)getSession().get("acheteurForm2.listAdresse");
    ce qui me génère l'erreur d'un NullPointerException
    je me demande si c'est bien de telle façon qu'on récupère la champ séléctionné avec struts 2.

    merci par avance de m'avoir aidé.

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    D'après ton select je dirais que tu poste la valeur dans un objet qui se nomme acheteurForm2 et qui a un attribut listAdresse.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,
    Tu n'as pas besoin de passer par la session pour récuperer la valeur sélectionnée dans ton select.

    Essaie ça :

    Dans ton action :
    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
     
    private String laValeurDuSelect = null;
    private List<String> listeValeurs = new ArrayList<String>()
     
    public String getLaValeurDuSelect(){
       return laValeurDuSelect;
    }
    public void setLaValeurDuSelect(String nouvelleValeur){
       laValeurDuSelect=nouvelleValeur;
    }
    public List<String> getListeValeurs(){
      return listeValeurs;
    }
    public void setListeValeurs(List<String> nouvelleValeur){
       listeValeurs=nouvelleValeur;
    }
     
     public String execute()throws Exception{
        listeValeurs.add("Sunday");
        listeValeurs.add("Monday");
        listeValeurs.add("Tuesday");
        listeValeurs.add("Wednesday");
        listeValeurs.add("Thursday");
        listeValeurs.add("Friday");
        listeValeurs.add("Saturday");
        return SUCCESS;
     
      }
    Dans ta Jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <s:select
     headerKey="" headerValue="-- Selectionner une valeur --"
     name="laValeurDuSelect"
     list="listeValeurs"
      / >
    Et pour récupérer la valeur du select tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("Le jour selectionné dans le select est" + laValeurDuSelect);

Discussions similaires

  1. [select tag]
    Par jeb001 dans le forum Struts 1
    Réponses: 6
    Dernier message: 18/07/2006, 09h14
  2. compter les éléments sélectionné dans un tag select
    Par lemmings dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2006, 14h07
  3. [Struts] Collection et tag <html:select>
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 18/01/2006, 23h12
  4. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  5. [STRUTS] Options tag must be nested in a Select tag
    Par meufeu dans le forum Struts 1
    Réponses: 2
    Dernier message: 26/05/2004, 10h21

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