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 :

problème struts jsp


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut problème struts jsp
    salut,
    je travail sur une application avec j2EE/struts , j'utilise MyEclipse et oracle, je veux afficher le resultat d'une requete select sur une page jsp , mon problème c'est quand j'execute ça me donne la page vide
    pour la connection de oracle et myeclipse marche tres bien .

    voila la classe qui contien la methode
    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
    package metier;
    import java.sql.*;
    import java.util.*;
    import metier.Post;
    public class Post {
        private String id;
    	private String name;
    	private String AdresseP;
    	private String TelP;
    	private String FaxP;
     
    public Post() {
     
    	}
     
    	public Post(ResultSet rs) throws SQLException {
    		init(rs);
    	}
     
    	public void init(ResultSet rs) throws SQLException {
    		this.id=rs.getString("CODEP");
    		this.name=rs.getString("INTITULEP");
    		this.AdresseP=rs.getString("ADRESSEP");
    		this.TelP=rs.getString("TELP");
    		this.FaxP=rs.getString("FAXP");
    	}
     
    	public String getId() {
    		return id;
    	}
     
    	public void setId(String CODEP) {
    		this.id = CODEP;
    	}
     
    	public String getName() {
    		return name;
    	}
     
    	public void setName(String INTITULEP) {
    		this.name = INTITULEP;
    	}
    	public String getAdresse() {
    		return AdresseP;
    	}
     
    	public void setAdresse(String ADRESSEP) {
    		this.AdresseP = ADRESSEP;
    	}
     
    	public void setTelP(String TELP) {
    		this.TelP = TELP;
    	}
    	public String getTelP() {
    		return TelP;
    	}
    	public void setFaxP(String FAXP) {
    		this.FaxP = FAXP;
    	}
    	public String getFaxP() {
    		return FaxP;
    	}
        public static Post[] getPost() {
        	Vector posts=new Vector();
            Statement sStat=null;
            String sQuery="select * from POSTE_COMPTABLE";
            Connection cCon=null;
     
                try{
                    Class cDriverOracle=Class.forName("oracle.jdbc.driver.OracleDriver");
                    Driver dDriverOracle=(java.sql.Driver)cDriverOracle.newInstance();
                    DriverManager.registerDriver(dDriverOracle);
                     cCon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:azerty","administrateur","admin");
                }
                catch(Exception e){
                    System.out.println("--Pbm en chargeant le driver JDBC oracle--");
                    e.printStackTrace();
                }
            try{
               sStat=cCon.createStatement();
    			ResultSet rs=sStat.executeQuery(sQuery);
               while( rs.next()){
            	   Post post=new Post(rs);
    				posts.add(post);}
                sStat.close();
            }
            catch(Exception sqlE){
                System.out.println("La Requête n'a pas  abouti");
                sqlE.printStackTrace();
            }
     
     
    		Post [] arrayPosts=new Post[posts.size()];
    		return (Post[])posts.toArray(arrayPosts);
    }
     
     
    }
    l'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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.yourcompany.struts.action;
     
    import java.sql.SQLException;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import metier.*;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.yourcompany.struts.form.ListPostForm;
     
    /** 
     * MyEclipse Struts
     * Creation date: 06-02-2009
     * 
     * XDoclet definition:
     * @struts.action path="/listPost" name="listPostForm" scope="request" validate="true"
     * @struts.action-forward name="success" path="/PostListing.jsp"
     */
    public class ListPostAction extends Action {
    	/*
    	 * Generated Methods
    	 */
     
    	/** 
             * Method execute
             * @param mapping
             * @param form
             * @param request
             * @param response
             * @return ActionForward
             * @throws SQLException 
             */
    	public ActionForward execute(
    			ActionMapping mapping,
    			ActionForm form,
    			HttpServletRequest request,
    			HttpServletResponse response)  {
     
    			Post [] t=Post.getPost();
    			request.setAttribute("depts",t);
    			return mapping.findForward("success");
    		}
    }
    la page jsp :
    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
    <%@ page language="java" import="metier.*" pageEncoding="ISO-8859-1"%>
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
     
        <title>My JSP 'PostListing.jsp' starting page</title>
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
     
      </head>
     
      <body>
        <h3><marquee>
    Liste des postes comptables
     </marquee>   </h3>
           <table border="1" cellpadding="1" >
             <tr>
                 <th> Code poste </th>
                 <th> Nom poste </th>
             </tr>
    		<%
    		Post [] depts=(Post []) request.getAttribute("depts");
    		for(int i=0; i<depts.length;i++)
    		{
    		%>
    		<tr>
    			<td>
    				<%=depts[i].getId()%>
    			</td>
    			<td>
    				<%=depts[i].getName()%>
    			</td>
    			</tr>
    		<%
    		}
    		%>
     
    </table>
      </body>
    </html>
    merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 75
    Par défaut
    Pas facile à dire au premier coup d'oeil.

    Et si tu plaçais un point d'arrêt sur la ligne

    request.setAttribute("depts",t);
    pour voir si ta requête ramène quelque chose ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    j'ai essayé de debugger mais j'ai pas bien compris ce que ça a donné (classLoader , URLclassLoader )

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Pour debugger ce genre de chose je regarde souvent la requête générée avec un utilitaire de base de données, pour voir si elle me renvoie des résultats. Si tu n'as pas d'erreurs qui s'affiche lors de l'exécution ou compilation, ça peut être tout simplement que ton SELECT ne renvoie aucune valeur.

    En espérant que ça puisse t'aider a avancer

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 75
    Par défaut
    Citation Envoyé par saritta27 Voir le message
    j'ai essayé de debugger mais j'ai pas bien compris ce que ça a donné (classLoader , URLclassLoader )
    Tu poses un point d'arrêt sur cette ligne et tu fait "inspect" en surlignant la variable t.

  6. #6
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    le problème c'est quand j'exécute cette classe toute seule, la requête marche très bien
    voila la classe
    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
    package metier;
     
    import java.sql.*;
     
    public class JdbcTest {
    	public JdbcTest[] getPost(){
    	try{
    		DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@sofie:1521:azerty","administrateur","admin");
    		Statement  stm=conn.createStatement();
    		ResultSet rset=stm.executeQuery("select * from POSTE_COMPTABLE");
    		while (rset.next()){
    			System.out.println( rset.getString(1)+ "" +rset.getString(2) );
    			}
            }catch(Exception e){
    	        System.out.println(e);
    	        e.printStackTrace();
    	    }
    	return null;
    	}
    		public static void main(String args[]) {
    			JdbcTest A=new JdbcTest();
    			A.getPost();
    }
    }
    mais quand je l'ai intégré dans mon projet ça n'as pas marché

  7. #7
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    j'ai posé un point d'arrêt sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("depts",t);
    et j'ai fait inspecte , ça m'a donné "t cannot be resolved"

Discussions similaires

  1. problème struts ,JSP
    Par saritta27 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/05/2012, 08h57
  2. problème struts jsp
    Par seb111983 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/06/2011, 19h26
  3. problème struts jsp
    Par seb111983 dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/06/2011, 12h35
  4. problème struts JSP
    Par yaya0057 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/05/2007, 18h19
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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