C koi l'erreur ?

C koi l'erreur ? - Java - Programmation

Marsh Posté le 08-09-2003 à 15:17:11    

je début en jsp/sevlet/bean et j'essaye de faire une appli bidon en respectant le modèle mvc :
 
j'ai l'erreur NullPointException mais je comprends pas pourquoi.
 
Voici mon code jsp :
 
    if (request.getParameter("ck_listeMembres" ) != null){
        ArrayList ALMembres;
        ALMembres = ((DF_EspacePersoBean)request.getAttribute("Membres" )).getALMembres();
    }

 
Voici mon code servlet :
 
  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      //Récupération des données "MEMBRE"
      //Garnison du javabean correspondant
 
      try
      {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
      Connection conn = DriverManager.getConnection("jdbc:odbc:DF_DBTest" );
      Statement monInst = conn.createStatement();
      String strSql;
      strSql = "SELECT * FROM MEMBRE";
      ResultSet rsMembres = monInst.executeQuery(strSql);
      ArrayList ALMembres = new ArrayList();
 
      while (rsMembres.isLast()!= true){
        ALMembres.add(rsMembres.getString(1));
        ALMembres.add(rsMembres.getString(2));
        ALMembres.add(rsMembres.getString(3));
        ALMembres.add(rsMembres.getString(4));
        ALMembres.add(rsMembres.getString(5));
      }
 
        DF_EspacePersoBean objBean = new DF_EspacePersoBean();
        objBean.setALMembres(ALMembres);
 
        request.setAttribute("Membres",  objBean);
 
        conn.close();
        monInst.close();}

 
Voici mon code bean :
 
  public void setALMembres(ArrayList ALMembres){
    this.ALMembres = ALMembres;
  }
 
 
  public ArrayList getALMembres(){
    return ALMembres;
  }

 
 
MERCI pour vos conseils et votre indulgence.
je commence en prog java

Reply

Marsh Posté le 08-09-2003 à 15:17:11   

Reply

Marsh Posté le 08-09-2003 à 15:25:32    

request.getAttribute("Membres" ) te renvoit null peut etre. Donc getALMembres se crashe puisque l'objet est null
 
ALMembres c pour représenter quoi au fait?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-09-2003 à 15:49:47    

DarkLord a écrit :

request.getAttribute("Membres" ) te renvoit null peut etre. Donc getALMembres se crashe puisque l'objet est null
 
ALMembres c pour représenter quoi au fait?


 
ALMembres est une arraylist remplie à partir d'une base de données access

Reply

Marsh Posté le 08-09-2003 à 15:54:59    

T'es sûr que tu passes bien par la servlet ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-09-2003 à 16:20:31    

bibidec a écrit :


 
ALMembres est une arraylist remplie à partir d'une base de données access


 
tu as vérifié que getAttribute("Membres" ) te renvoyait autre chose que null? :heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-09-2003 à 17:12:27    

bibidec a écrit :

Code :
  1. while (rsMembres.isLast()!= true)



C'est surement pas de là que vient ton problème, mais je pense que

Code :
  1. while(rsMembres.next())

est plus indiqué pour faire ça.
 
EDIT : et puis poste la trace de ton exception ca pourrait aider.


Message édité par R3g le 08-09-2003 à 17:13:23
Reply

Marsh Posté le 08-09-2003 à 17:18:00    

encore le genre de topics ou la réponse serait le premier post si l'information vraiment important figurait dans la question initiale ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-09-2003 à 17:22:30    

Citation :

A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.


En fait, il se pourrait bien qu'en faisant un getString() sans faire appel à next() avant, tu fasses tout peter.

Reply

Marsh Posté le 08-09-2003 à 17:22:56    

R3g a écrit :

Citation :

A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.


En fait, il se pourrait bien qu'en faisant un getString() sans faire appel à next() avant, tu fasses tout peter.
 


 
ca c'est plus que sur ;)


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed