tengo un par de problema con servlets
Publicado por sferia (2 intervenciones) el 11/08/2005 12:46:57
estoy haciendo un servlet que cuando me entra me liste los productos que tiene un proveedor en una tabla de productos. y q liste los productos que solo son de ese proveedor., en este caso solo hay un producto para ese proveedor, pero a la hora de sacar por pantalla me saca dos veces el mismo y unico producto.
pongo aqui el trozo de codigo que hace eso:
public void mostra_productes(PrintWriter out){
int id_prod=-1;
String nom="";
String descripcio="";
int preu=-1;
int stock = -1;
int id_proveidor = -1;
try{
stat = connection.createStatement();
resultat= stat.executeQuery("select * from productes where id_proveidor='"+nomusuari+"' ");
out.println("<p align=center>");
out.println("CATALEG DE PRODUCTES");
while( resultat.next()){
id_prod=resultat.getInt(1);
nom=resultat.getString(2);
descripcio=resultat.getString(3);
preu=resultat.getInt(4);
stock=resultat.getInt(5);
id_proveidor=resultat.getInt(6);
//para poner las fotos
if(id_prod==2){
out.println("<hr><p align=center><img src=\"../lays.jpg\" width=100 height=100 border=1>");
}else{
if(id_prod==1){
out.println("<hr><p align=center><img src=\"../cabina.jpg\" width=100 height=100 border=1>");
}else{
out.println("<hr><p align=center><img src=\"../no_foto.jpg\" width=100 height=100 border=1>");
}
}
//fin de para poner las fotos
out.println("Id producte: " +id_prod+"<p>");
out.println("<br>"+nom+"</p>");
out.println("la descripcio es:"+descripcio+"<p>");
out.println("el preu es:" +preu+"<p>");
out.println("stock que queda:" +stock+"<p>");
//out.println("<form name=visualitza method=\"post\" action=\"Prov\" >");
//out.println("<input type=hidden name=id_prod value=" + id_prod+"><input type=hidden name=nom value=\""+ nom+"\"> <input type=hidden name=descripcio value=\"" + descripcio+"\"> <input type=hidden name=id_proveidor value=" + id_proveidor+"> <input type=hidden name=preu value=" + preu+"> <input type=hidden name=stock value=" + stock+">");
//out.println("<INPUT TYPE=SUBMIT VALUE=\"Visualitza\"> </form>");
//out.println("<form name=compra method=\"get\" action='Carrito' ><input type=hidden name=\"id_prod\" value=\""+id_prod+"\">Quantitat: <input type=text name=\"quant\" size=2 value=1> <input type=hidden name=pass value=\""+pass+"\"><input type=hidden name=nomusuari value=\""+nomusuari+"\"> <input type=hidden name=id_sessio value=\""+session.getId()+"\"><input type=hidden name=preu value=\""+preu+"\"><INPUT TYPE=SUBMIT VALUE=\"Posa al carro\"> </form>");
resultat.next();
}
//out.println("<hr><form name=compra method=\"post\" action=\"Carrito\"><input type=hidden name=id_sessio value=\""+session.getId()+"\"><input type=hidden name=pass value=\""+pass+"\"><input type=hidden name=nomusuari value=\""+nomusuari+"\"><p align=right> CONSULTA EL QUE COMPRES! ->> <INPUT TYPE=SUBMIT VALUE=\"Que tinc al carro?\" cursor=hand title=\"El que tens no?\"></p> </form>");
//out.println("<form name=cancela method=get action=Login> <input type=hidden name=id_sessio value=\""+session.getId()+"\">");
//out.println("<INPUT TYPE=submit name=logout VALUE=Logout >");
//out.println("</FORM>");
}catch(SQLException e){
out.println("ERROR: "+ e.getMessage());
Error=true;
out.println("<font size=4 color=000000>ERROR. login/password incorrecte</font><br><br>");
out.println("<form name=torna_enrere action=../index.html><input type=hidden name=id_sessio value=\""+session.getId()+"\"> <input type=submit value=Tornar ></form>");
}
}
MUCHAS GRACIAS. A VER SI ME SOLUCINA ALGUIEN EL PROBLEMA QUE NO SE QUE PUEDE SER.
pongo aqui el trozo de codigo que hace eso:
public void mostra_productes(PrintWriter out){
int id_prod=-1;
String nom="";
String descripcio="";
int preu=-1;
int stock = -1;
int id_proveidor = -1;
try{
stat = connection.createStatement();
resultat= stat.executeQuery("select * from productes where id_proveidor='"+nomusuari+"' ");
out.println("<p align=center>");
out.println("CATALEG DE PRODUCTES");
while( resultat.next()){
id_prod=resultat.getInt(1);
nom=resultat.getString(2);
descripcio=resultat.getString(3);
preu=resultat.getInt(4);
stock=resultat.getInt(5);
id_proveidor=resultat.getInt(6);
//para poner las fotos
if(id_prod==2){
out.println("<hr><p align=center><img src=\"../lays.jpg\" width=100 height=100 border=1>");
}else{
if(id_prod==1){
out.println("<hr><p align=center><img src=\"../cabina.jpg\" width=100 height=100 border=1>");
}else{
out.println("<hr><p align=center><img src=\"../no_foto.jpg\" width=100 height=100 border=1>");
}
}
//fin de para poner las fotos
out.println("Id producte: " +id_prod+"<p>");
out.println("<br>"+nom+"</p>");
out.println("la descripcio es:"+descripcio+"<p>");
out.println("el preu es:" +preu+"<p>");
out.println("stock que queda:" +stock+"<p>");
//out.println("<form name=visualitza method=\"post\" action=\"Prov\" >");
//out.println("<input type=hidden name=id_prod value=" + id_prod+"><input type=hidden name=nom value=\""+ nom+"\"> <input type=hidden name=descripcio value=\"" + descripcio+"\"> <input type=hidden name=id_proveidor value=" + id_proveidor+"> <input type=hidden name=preu value=" + preu+"> <input type=hidden name=stock value=" + stock+">");
//out.println("<INPUT TYPE=SUBMIT VALUE=\"Visualitza\"> </form>");
//out.println("<form name=compra method=\"get\" action='Carrito' ><input type=hidden name=\"id_prod\" value=\""+id_prod+"\">Quantitat: <input type=text name=\"quant\" size=2 value=1> <input type=hidden name=pass value=\""+pass+"\"><input type=hidden name=nomusuari value=\""+nomusuari+"\"> <input type=hidden name=id_sessio value=\""+session.getId()+"\"><input type=hidden name=preu value=\""+preu+"\"><INPUT TYPE=SUBMIT VALUE=\"Posa al carro\"> </form>");
resultat.next();
}
//out.println("<hr><form name=compra method=\"post\" action=\"Carrito\"><input type=hidden name=id_sessio value=\""+session.getId()+"\"><input type=hidden name=pass value=\""+pass+"\"><input type=hidden name=nomusuari value=\""+nomusuari+"\"><p align=right> CONSULTA EL QUE COMPRES! ->> <INPUT TYPE=SUBMIT VALUE=\"Que tinc al carro?\" cursor=hand title=\"El que tens no?\"></p> </form>");
//out.println("<form name=cancela method=get action=Login> <input type=hidden name=id_sessio value=\""+session.getId()+"\">");
//out.println("<INPUT TYPE=submit name=logout VALUE=Logout >");
//out.println("</FORM>");
}catch(SQLException e){
out.println("ERROR: "+ e.getMessage());
Error=true;
out.println("<font size=4 color=000000>ERROR. login/password incorrecte</font><br><br>");
out.println("<form name=torna_enrere action=../index.html><input type=hidden name=id_sessio value=\""+session.getId()+"\"> <input type=submit value=Tornar ></form>");
}
}
MUCHAS GRACIAS. A VER SI ME SOLUCINA ALGUIEN EL PROBLEMA QUE NO SE QUE PUEDE SER.
Valora esta pregunta


0