vector en bucle

luchynagf
25 de Enero del 2006
hola chicos/as! tuve un problema con un bucle, me aconsejaron q metiera un vector y q desa manera en cada poscion almacenaba el numero de unidades finales, es decir , en la posicion cero habra el numero de unidades de la linea 0, en la posicion uno, el numero de unidades de la linea 1...problema, almacenarlo! os pongo el codigo pa q os aclareis:

<logic:iterate id="lineaVO" name="Coleccion" scope="request">
Nombre del producto:<bean:write name="lineaVO" property="nombreproducto"/><br>
Especificaciones:<bean:write name="lineaVO" property="especificaciones"/><br>
Precio:<bean:write name="lineaVO" property="precio"/><br>
Unidades actuales:<bean:write name="lineaVO" property="unidades"/>-Unidades finales:<input type="text" name="unidadesfinales"/><br>
//acabo de poner un campo pa q rellene el q recibe el formulario, el campo se llama unidades finales, ese es el campo q kiero yo almaceanar para cada iteracion

//a partir de aqui meto en el vector, primero recojo el campo unidadesfinales y luego lo asigno al vector, pero no funciona na! me casca to!
<%String unidadesrecogidas=request.getParameter("unidadesfinales");%>
<%lineas.setElementAt(unidadesrecogidas,i);%>
<%i=i++%>
</logic:iterate>

Es q ademas me surge otra duda...cdo yo ejecuto esto....me sale cada linea del pedido con su nombre, precio... correcto, y tb me sale un campo a rellenar unidades finales, correcto, pero...yo estoy recogiendo entonces al final del bucle un valor q todavia no han introducido.... aiiiii q desesperacion! Si alguien sabe algo q....me ayude xfa!
Asias de cq forma gente. :-)

Eric Mignot
25 de Enero del 2006
Hola,

Te aconsejo probar algo asi:

<% int i = 0; %>
<logic:iterate ...>
<% i++; %>
...
<input type="text" name="unidadesfinales<%=i%>"/>
</logic:iterate>

Asi, podras manejar los campos unidadesfinales1, unidadesfinales2, etcétera.

luchynagf
25 de Enero del 2006
Gracias Eric Mignot, me funciona! Gracias...muchas gracias!