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

Servlets/JSP Java Discussion :

Java Beans : problème avec l'instance ou le package


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 17
    Points
    17
    Par défaut Java Beans : problème avec l'instance ou le package
    Bonjour,

    J'utilise le code suivant pour récupérer des infos de ma class user depuis une page jsp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    user = new User(this);
            try {
    // utilisation de la méthode de connexion 'connect' du JavaBean
                user.connect(pUserName, pPassword);
    // On transmet le JavaBean au context afin d'être récupéré par la page JSP
                request.setAttribute("user", user);
    // On re-route l'appel vers la page d'accueil JSP
                gotoPage("/accueil.jsp", request, response);
    Ma page d'accueil s'affiche bien mais dés lors que je rajoute le code en rouge ca ne fonctionne plus;

    acceuil.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <jsp:useBean id="user" class="exo1.User" scope="request"></jsp:useBean><HTML>
        <HEAD><TITLE>accueil</TITLE></HEAD>
        <BODY>
            Bonjour <%= user.getFirstName()%> <%= user.getLastName()%>
        </BODY>
    </HTML>
    Mon Id est bien "user", ma classe se trouve bien dans le package exo1...

    Si quelqu'un a une idée...

  2. #2
    hlr
    hlr est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 57
    Points : 64
    Points
    64
    Par défaut
    Tu reçois quoi comme erreur ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Oui, excuses j'ai oublié de le préciser :

    Alors dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out.println("<p>Erreur : " + e.getMessage() + "</p>");
    j'ai "/accueil.jsp(1,1)"

    Lorsque je fais un run de accueil.jsp j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    org.apache.jasper.JasperException:  
    C:/Documents and Settings/Vincent/Mes documents/NetBeansProjects/archi_multi_tiers/build/web/accueil.jsp(1,1)
    La même chose quoi !

    A la compilation j'ai pas d'erreur.

  4. #4
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Points : 368
    Points
    368
    Par défaut
    Dans le fichier JSP, la première ligne doit être:
    <%@ page language="java" contentType="text/html" %>

    Ensuite, affiche entièrement la stack au lieu que le message de l'exception. On dirait qu'il y a un problème avec ton gotoPage. Il y a des caractères bizarre (1,1) à la fin du nom de ta page jsp.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    J'ai rajouté la ligne que tu préconisés mais il me renvoie maintenant (2,0) (j'en conclu ligne 2...

    Dans la fenêtre Call Stack j'ai un HttpServlet.service:803 suivi d'un servlet 710 mais j'ai peut être pas bine compris le sens de ta question...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    En relisant un tuto sur les JSP j'ai vu que l'utilisation des JavaBean il fallait que le constructeur soit public sans argument.

    Du coup j'ai déclaré 2 constructeurs et ca marche !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public User(){}
     
        public User(HttpServlet servlet) {
            srv=servlet;
        }

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

Discussions similaires

  1. Java Android probléme avec R.Layout
    Par Invité dans le forum Composants graphiques
    Réponses: 10
    Dernier message: 23/05/2011, 16h22
  2. Dessin java 2D ( problème avec setClip() )
    Par baleb dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2011, 22h50
  3. Java regex problème avec caratère @
    Par vert dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 09/12/2010, 11h15
  4. [Java 3D] Problème avec Behavior
    Par guitio2002 dans le forum 3D
    Réponses: 1
    Dernier message: 09/08/2009, 19h46
  5. Réponses: 6
    Dernier message: 22/01/2007, 11h43

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