HTML - TABLAS DINAMICAS

 
Vista:

TABLAS DINAMICAS

Publicado por ENARA (2 intervenciones) el 16/08/2007 00:36:03
Buenas,

Soy primeriza en páginas webs y estoy usando JSP. Tengo una tabla dinámica que se crea añadiendo una fila nueva cada vez que se accede a ella, con unos datos de una variable de sessión.

La tabla es de esta manera:

campo1 - campo2 - campo3 - select - checkbox

las tres primeras columnas son datos que pongo yo. el select contiene numeros del 1 al 5.

deseo que cuando se modifique un select, este llame a un método que quiero que haga:

- recoger la variable de sessión:
la variable de session es un vector
ese vector contiene vectores (que corresponden con cada fila de la tabla)
un vector de ese vector contiene los 4 primeros campos que muestra la tabla
inicialmente el cuarto elemento lo pongo a 1 y me lo muestra correctamente
NO ME RECONOCE LA VARIABLE SESSION A PESAR DE QUE SI LO PUEDO USAR CON OTRO CODIGO JAVA, PERO DENTRO DE LA FUNCION NO --> SOLUCIÓN QUE NO SÉ SI FUNCIONA: PASARLO COMO PARÁMETRO

- obtengo el valor del select (el valor nuevo) pero tambien me serviría el índice o posición del mismo porque solo le tengo que sumar 1.
NO SE COMO HACERLO: HE LEIDO POR AHÍ LA VARIABLE SELECTEDINDEX PERO NO ME LA RECONOCE Y LA VARIABLE VALUE TAMPOCO

-obtener la fila en que se encuentra el select para hacer los cambios en el vector correspondiente dentro del vector que es variable de session
NO SE COMO HACERLO: HE CREADO UNA VARIABLE EN EL ID DEL TR PERO NO ME LA RECONOCE

- realizar los cambios en el vector

- hacer un setAttribute en session con el vector nuevo

Gracias de antemano por cualquier ayuda... Os paso parte del código por si me podeís ayudar. Gracias de nuevo:

<%!
public void metodoGuardarUds()
{
Vector vectorSession2=(Vector)session.getAttribute("vectorCestaCompra");
int indice=listaUnidades.selectedIndex;
int numUds=indice+1;
int fila=tablaCestaCompra.idFila;
((Vector)vectorSession2.elementAt(fila)).setElementAt((new Integer(numUds)).toString(),3);
session.setAttribute("vectorCestaCompra",vectorSession2);
document.form1.tablaCestaCompra.listaUnidades.submit();
}
%>
<body class="oneColElsCtrHdr">
...
<table width="687" border="1" id="tablaCestaCompra" >
<tr>
<td width="138" align="center">tipo Producto</td>
<td width="117" align="center">id Producto</td>
<td width="128" align="center">precio venta</td>
<td width="170" align="center">unidades</td>
<td width="100" align="center">eliminar</td>
</tr>
<%
Iterator it=vectorSession.iterator();
Vector vArticulo;
String sElemento;
JCheckBox boxEliminar;
int numFila=0;
while (it.hasNext()) {
vArticulo=(Vector)it.next();
%>
<tr align="center" id="idFila<%=numFila%>">
<td><%=(((sElemento = (String)vArticulo.elementAt(0))==null || vArticulo.isEmpty())?"":sElemento)%> </td>
<td><%=(((sElemento = (String)vArticulo.elementAt(1))==null || vArticulo.isEmpty())?"":sElemento)%> </td>
<td align="center"><%=(((sElemento = ((String)vArticulo.elementAt(2)))==null || vArticulo.isEmpty())?"":sElemento)%> </td>
<td align="center"><select name="listaUnidades" id="listaUnidades" onchange=
<% metodoGuardarUds() %> >
<option value="1"<%if((String)vArticulo.elementAt(3)=="1"){%> selected="selected"<%}%>>1</option>
<option value="2"<%if((String)vArticulo.elementAt(3)=="2"){%> selected="selected"<%}%>>2</option>
<option value="3"<%if((String)vArticulo.elementAt(3)=="3"){%> selected="selected"<%}%>>3</option>
<option value="4"<%if((String)vArticulo.elementAt(3)=="4"){%> selected="selected"<%}%>>4</option>
<option value="5"<%if((String)vArticulo.elementAt(3)=="5"){%> selected="selected"<%}%>>5</option>
</select>
</td>
<td align="center"><input type="checkbox" name="checkEliminar" id="checkEliminar" /></td>
</tr>
<% numFila=numFila+1}%>
</table>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder