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 :

Problème d'affichage dans une page JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut Problème d'affichage dans une page JSP
    Bonjour à tous

    voici une partie d'ou vient le probléme

    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
     
    <% 
                    
                                    FilmDAO filmdao = new FilmDAO();
                            ArrayList filmes = new ArrayList(); 
     
                            filmes = (ArrayList) filmdao.findAll();
                            
                             RealisateursDAO rstdao = new RealisateursDAO();
                         Realisateurs nomrst = new Realisateurs();
                     %>
     
    <%      Iterator it = filmes.iterator();
                    while(it.hasNext()){
                    
                     Film t = (Film) it.next();
                     
                     
                      nomrst = rstdao.findById(t.getIdRealisateur()); 
                      
                      
                     
                      %>
    		  <tr>
     
    		  <td> <%=t.getTitreFilm() %></td>
     
    		  <td><%=t.getIsNouveaute() %></td>
     
     
    		  	<td>  
    		  <%=nomrst.getNomRealisateur()%>
    		  </td>
    le code d'erreur est HTTP 500
    org.apache.jasper.JasperException: An exception occurred processing JSP page /afficheFilmes.jsp at line 74

    71:
    72:
    73: <td>
    74: <%=nomrst.getNomRealisateur()%>
    75: </td>
    76:
    77:

    si je lève ligne 74 tout marche bien je sais pas pourquoi ce ligne de code est la source de probléme ???

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    juste une petite remarque...vous devriez déplacer votre code qui fait appel à la base dans une classe java et non pas dans une JSP et ce afin de respecter le modèle MVC

    Concernant le problème, pouvez vous poster la stack trace complète ainsi que la classe Realisateurs

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut
    Citation Envoyé par isma4 Voir le message
    Bonjour

    juste une petite remarque...vous devriez déplacer votre code qui fait appel à la base dans une classe java et non pas dans une JSP et ce afin de respecter le modèle MVC

    Concernant le problème, pouvez vous poster la stack trace complète ainsi que la classe Realisateurs
    merci isma4 pour votre réponse

    c'est qoui la stack trace ???

    pour la classe réalisateurs

    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
     
    package videobd;
     
    /**
     * Realisateurs entity. @author MyEclipse Persistence Tools
     */
    public class Realisateurs extends AbstractRealisateurs implements
    		java.io.Serializable {
     
    	// Constructors
     
    	/** default constructor */
    	public Realisateurs() {
    	}
     
    	/** full constructor */
    	public Realisateurs(String nomRealisateur, String prenomRealisateur) {
    		super(nomRealisateur, prenomRealisateur);
    	}
     
    }
    la class AbstractRealisateurs

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    package videobd;
     
    /**
     * AbstractRealisateurs entity provides the base persistence definition of the
     * Realisateurs entity. @author MyEclipse Persistence Tools
     */
     
    public abstract class AbstractRealisateurs implements java.io.Serializable {
     
    	// Fields
     
    	private Integer idRealisateur;
    	private String nomRealisateur;
    	private String prenomRealisateur;
     
    	// Constructors
     
    	/** default constructor */
    	public AbstractRealisateurs() {
    	}
     
    	/** full constructor */
    	public AbstractRealisateurs(String nomRealisateur, String prenomRealisateur) {
    		this.nomRealisateur = nomRealisateur;
    		this.prenomRealisateur = prenomRealisateur;
    	}
     
    	// Property accessors
     
    	public Integer getIdRealisateur() {
    		return this.idRealisateur;
    	}
     
    	public void setIdRealisateur(Integer idRealisateur) {
    		this.idRealisateur = idRealisateur;
    	}
     
    	public String getNomRealisateur() {
    		return this.nomRealisateur;
    	}
     
    	public void setNomRealisateur(String nomRealisateur) {
    		this.nomRealisateur = nomRealisateur;
    	}
     
    	public String getPrenomRealisateur() {
    		return this.prenomRealisateur;
    	}
     
    	public void setPrenomRealisateur(String prenomRealisateur) {
    		this.prenomRealisateur = prenomRealisateur;
    	}
     
    }
    et la class RealisateursDAO

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
     
     
    package videobd;
     
    import java.util.List;
    import org.hibernate.LockMode;
    import org.hibernate.Query;
    import org.hibernate.criterion.Example;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
     
    /**
     * A data access object (DAO) providing persistence and search support for
     * Realisateurs entities. Transaction control of the save(), update() and
     * delete() operations can directly support Spring container-managed
     * transactions or they can be augmented to handle user-managed Spring
     * transactions. Each of these methods provides additional information for how
     * to configure it for the desired type of transaction control.
     * 
     * @see videobd.Realisateurs
     * @author MyEclipse Persistence Tools
     */
     
    public class RealisateursDAO extends BaseHibernateDAO {
    	private static final Logger log = LoggerFactory
    			.getLogger(RealisateursDAO.class);
    	// property constants
    	public static final String NOM_REALISATEUR = "nomRealisateur";
    	public static final String PRENOM_REALISATEUR = "prenomRealisateur";
     
    	public void save(Realisateurs transientInstance) {
    		log.debug("saving Realisateurs instance");
    		try {
    			getSession().save(transientInstance);
    			log.debug("save successful");
    		} catch (RuntimeException re) {
    			log.error("save failed", re);
    			throw re;
    		}
    	}
     
    	public void delete(Realisateurs persistentInstance) {
    		log.debug("deleting Realisateurs instance");
    		try {
    			getSession().delete(persistentInstance);
    			log.debug("delete successful");
    		} catch (RuntimeException re) {
    			log.error("delete failed", re);
    			throw re;
    		}
    	}
     
    	public Realisateurs findById(java.lang.Integer id) {
    		log.debug("getting Realisateurs instance with id: " + id);
    		try {
    			Realisateurs instance = (Realisateurs) getSession().get(
    					"videobd.Realisateurs", id);
    			return instance;
    		} catch (RuntimeException re) {
    			log.error("get failed", re);
    			throw re;
    		}
    	}
     
    	public List findByExample(Realisateurs instance) {
    		log.debug("finding Realisateurs instance by example");
    		try {
    			List results = getSession().createCriteria("videobd.Realisateurs")
    					.add(Example.create(instance)).list();
    			log.debug("find by example successful, result size: "
    					+ results.size());
    			return results;
    		} catch (RuntimeException re) {
    			log.error("find by example failed", re);
    			throw re;
    		}
    	}
     
    	public List findByProperty(String propertyName, Object value) {
    		log.debug("finding Realisateurs instance with property: "
    				+ propertyName + ", value: " + value);
    		try {
    			String queryString = "from Realisateurs as model where model."
    					+ propertyName + "= ?";
    			Query queryObject = getSession().createQuery(queryString);
    			queryObject.setParameter(0, value);
    			return queryObject.list();
    		} catch (RuntimeException re) {
    			log.error("find by property name failed", re);
    			throw re;
    		}
    	}
     
    	public List findByNomRealisateur(Object nomRealisateur) {
    		return findByProperty(NOM_REALISATEUR, nomRealisateur);
    	}
     
    	public List findByPrenomRealisateur(Object prenomRealisateur) {
    		return findByProperty(PRENOM_REALISATEUR, prenomRealisateur);
    	}
     
    	public List findAll() {
    		log.debug("finding all Realisateurs instances");
    		try {
    			String queryString = "from Realisateurs";
    			Query queryObject = getSession().createQuery(queryString);
    			return queryObject.list();
    		} catch (RuntimeException re) {
    			log.error("find all failed", re);
    			throw re;
    		}
    	}
     
    	public Realisateurs merge(Realisateurs detachedInstance) {
    		log.debug("merging Realisateurs instance");
    		try {
    			Realisateurs result = (Realisateurs) getSession().merge(
    					detachedInstance);
    			log.debug("merge successful");
    			return result;
    		} catch (RuntimeException re) {
    			log.error("merge failed", re);
    			throw re;
    		}
    	}
     
    	public void attachDirty(Realisateurs instance) {
    		log.debug("attaching dirty Realisateurs instance");
    		try {
    			getSession().saveOrUpdate(instance);
    			log.debug("attach successful");
    		} catch (RuntimeException re) {
    			log.error("attach failed", re);
    			throw re;
    		}
    	}
     
    	public void attachClean(Realisateurs instance) {
    		log.debug("attaching clean Realisateurs instance");
    		try {
    			getSession().lock(instance, LockMode.NONE);
    			log.debug("attach successful");
    		} catch (RuntimeException re) {
    			log.error("attach failed", re);
    			throw re;
    		}
    	}
    }

  4. #4
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    la stack trace est "en gros" l'erreur complète et qui permet de donner la description de l'erreur et son origine
    Dans votre cas c'est toute la trace et pas seulement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    g.apache.jasper.JasperException: An exception occurred processing JSP page /afficheFilmes.jsp at line 74
    sinon est-ce que la valeur idRealisateur est bien récupéré ?

    parce que dans le code on voit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Film t = (Film) it.next();
     
     
    nomrst = rstdao.findById(t.getIdRealisateur());
    soit la partie t.getIdRealisateur() pose problème et dans ce cas il faut voir ce qu'on récupère comme id realisateur
    soit c'est la partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rstdao.findById(t.getIdRealisateur());
    est-ce qu'on trouve bien un réalisateur associé à l'id passé en paramètre ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/10/2012, 11h43
  2. Probleme d'affichage dans une page jsp
    Par mora092 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/01/2010, 22h19
  3. Problème fonctions javascript dans une page JSP
    Par jrosenzw dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/10/2008, 08h57
  4. Problème de cast dans une page JSP
    Par DaSoul dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/10/2007, 08h56
  5. problème d'affichage d'une page JSP
    Par ferrero dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 21/05/2007, 17h32

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