hola ando atoradissima con este problemilla ojala puedan ayudarme grax
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