Ayudame con carrito de Compra

blindcieguito
04 de Julio del 2005
Mira me han pedido un carrito en la parte del JSP estba con "radiobutton" y lo tengo q cambiar con "checkbox" aki esta algo del codigo


<%
while(enIndices.hasMoreElements())
{
sClave=(String)enIndices.nextElement();
saValores=(String[])htCarrito.get(sClave);
iCantidad = Integer.parseInt(saValores[2]);
dPrecio = Double.parseDouble(saValores[1]);
dSubTotal= iCantidad * dPrecio;
dTotal = dTotal + dSubTotal;
iContador++;

if (iContador% 2 == 0)
sColor="white";
else
sColor="#EFEFEF";
%>
<tr bgcolor=<%=sColor%>>
<td width="16%" align="center"><input type="checkbox" name="optCodigo" value="<%=sClave%>"></td>

<td width="34%"><%=sClave%></td>
<td width="25%"><%=saValores[0]%></td>
<td width="25%"><%=saValores[1]%></td>
<td width="25%">
<input type="text" name="txt<%=sClave%>" value="<%=saValores[2]%>"></td>
</tr>
<%}%>
</table>
</form>
</td>
</tr>
<tr>
<td width="100%">
<table border="1" bordercolor='#000000' width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="84%">
<p align="right">Total=</td>
<td width="16%"><%=dTotal%></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table border="1" bordercolor='#000000' width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%"><a href="javascript:f_recalcular();">Recalcular</a></td>
<td width="25%"> <a href="javascript:f_eliminaMore('<%=htCarrito.size()%>');">Eliminarr</a></td>

el metodo del javasript es asi????'



function f_eliminaMore(tamano){
//Le esta enviando la cantidad de elementos del vector
var isOk='false';
//El 10 indica que es decimal
var tope = parseInt(tamano,10);

if(tope>1){
for (var v=0;v<tope;v++){
//Esta preguntando si está marcado uno por uno
if(document.forms[0].checkButton[v].checked){
isOk='true';
break;
}
}

}else{
if(document.forms[0].checkButton.checked){
isOk='true';
}
}

if(isOk=='false'){
alert("Debe seleccionar un Registro");
return;
}
document.forms[0].target='main';
document.forms[0].accion.value='elimina';
document.forms[0].action='Carrito';
document.forms[0].submit();
}


///------------------------------------------------------------------
En mi servletCarrito
public void elimina(
HttpServletRequest request, HttpServletResponse response)
throws javax.servlet.ServletException, java.io.IOException {

//Para código de producto.
String[] sCodigo;

//Para manejo de la sesión.
HttpSession se = request.getSession();

sCodigo = request.getParameterValues("optCodigo");

//Para eliminar.
if(sCodigo!=null){
for(int i=0;i<sCodigo.length;i++){

//Declaramos una tabla.
Hashtable htCarrito;

//Obtenemos la tabla a partir de la sesión.
htCarrito = (Hashtable) (se.getAttribute("objCarrito"));

//Elimino el elemento.

htCarrito.remove(sCodigo);
System.out.println("La chekea???:"+ sCodigo);

//Guardamos la tabla con nuevas filas en la sesión.
se.setAttribute("objCarrito", htCarrito);
response.sendRedirect("venta_productocarrito.jsp");
}
}
//Mostramos el contenido del carrito.

}