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 1 Java Discussion :

Pb de Vector dans un bean


Sujet :

Struts 1 Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Par défaut Pb de Vector dans un bean
    Bonjour,
    je débute avec struts et j'ai un petit problème depuis quelques jours avec l'affichage d'un bean dans ma JSP.

    J'obtient en fait un Cannot find bean: "currentItem" in any scope

    J'ai une classe java ListePizzas.java qui contient un vecteur de Pizza:

    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
    public class ListePizzas{
    	Vector <Pizza> mesPizzas;
    	private DatabaseServeurInterface stub ;
    	public ListePizzas() {
    		try {
    			Registry registry = LocateRegistry.getRegistry(53003);
    			stub= (DatabaseServeurInterface) registry.lookup("Serveur");			
    		} catch (AccessException e) {
    			e.printStackTrace();
    		} catch (RemoteException e) {
    			e.printStackTrace();
    		} catch (NotBoundException e) {
    			e.printStackTrace();
    		}
    	}
    	public Vector<Pizza> getMesPizzas() {
    		try {
    			mesPizzas = stub.listerPizzas();
    		} catch (RemoteException e) {
    			e.printStackTrace();
    		}
    		return mesPizzas;
    	}
     
    	public void setMesPizzas(Vector<Pizza> mesPizzas) {
    		this.mesPizzas = mesPizzas;
    	}
    }
    Dans ma jsp je recupère mon bean et je le parcours comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<jsp:useBean id="maListe" scope="page" class="com.pizza.bean.ListePizzas"/>
    	<logic:iterate id="currentItem" name="maListe" property="mesPizzas">
    		<bean:write name="currentItem" property="name"/>
    	</logic:iterate>
    je precise que les Pizzas contenue dans mon vecteur possedent bien un attribut "name"

    enfin dans mon struts-config.xml j'ai configuré l'action pizzas comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		<action path="/pizzas" 
    		  forward="/jsp/listeDesPizzas.jsp"
    		/>
    J'utilise Struts 1.3.5
    lorsque j'arrive sur ma jsp je vois que l'appli passe bien dans le contructeur de ListePizzas() mais jamais dans le getMesPizzas()

    Si quelqu'un à une idée

  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
    <jsp:useBean id="maListe" scope="page" class="com.pizza.bean.ListePizzas"/>
    <logic:iterate id="currentItem" name="maListe" property="mesPizzas">
    <bean:write name="currentItem" property="name"/>
    </logic:iterate>

    Le probleme vient de la. Tu fais jsp:useBean dans le scope page. En dessous tu cherches maListe dans le scope par defaut car tu n'en precise pas. Hors page n'est pas celui par defaut, il me semble que celui par defaut est session.

    Donc il te faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <jsp:useBean id="maListe" scope="page" class="com.pizza.bean.ListePizzas"/>
    <logic:iterate id="currentItem" name="maListe" property="mesPizzas" scope="page" >
            <bean:write name="currentItem" property="name"/>
    </logic:iterate>
    Voilà qu idevrait corriger ton probleme du moins si je n'ai pas fait une faute de compréhension.

Discussions similaires

  1. [debutant] représentation vector dans diagramme de class
    Par onap dans le forum Diagrammes de Classes
    Réponses: 5
    Dernier message: 23/12/2004, 22h01
  2. [Struts]Accéder un bean dans le bean
    Par MasterMic dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/09/2004, 10h23
  3. [Vector] Ajouter un Vector dans un autre Vector
    Par VinceFromBcn dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/06/2004, 21h54
  4. [ Vector Fichier ] Vector dans fichier texte
    Par geegee dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2004, 13h56
  5. Sauvegarde std::vector dans un .ini
    Par mick74 dans le forum MFC
    Réponses: 2
    Dernier message: 12/05/2004, 13h30

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