tengo el sig codigo jsp, con 2 for por separado cada for hace bien su operacion q es del primero mandar una consulta de varias claves y traer los valores correspondientes de estas claves entre estos valores el del percio de cada clave, el segundo for tiene q recibir distintas cantidades y una vez q se van incrementando multiplicarlas con el precio obtenido del 1er for
Código:
String SQLString = "SELECT TOP 10 * FROM conceptos"; if (request.getParameterValues("clave").length > 0 ) { SQLString = "SELECT * FROM conceptos WHERE clave IN ("; for (String s : request.getParameterValues("clave")) { SQLString += "\'" + s + "\', "; } SQLString = SQLString.substring(0, SQLString.lastIndexOf(',')) + ")"; }try { tabla = instruccion.executeQuery(SQLString); while (tabla.next()) { float precio = tabla.getFloat(3);String clave = tabla.getString(1); String titulo = tabla.getString(2); String [] valores = request.getParameterValues("cantidad"); for (int i = 0; i < valores.length; i++) { int cantidad = Integer.parseInt(valores[i]); float total = precio * cantidad;out.println("clave:"+clave+""); out.println("titulo:"+titulo+""); out.println("PRECIO:"+precio+""); out.println("cantidad:"+cantidad+""); out.println("total:"+total+""); }
en el codigo tal como lo tengo ahorita al multiplicar el precio por la cantidad unicamente trae los valores de la 1clave q consulte y la multiplica por cada una de las cantidades, cuando deberia traer cada clave consultada y multiplicarla por cada cantidad :( ayuda