Bien, ya lo he echo, y ahora sí que el servlet me reconoce el número de j, pero ahora tengo otro problema. Y es que en la línea
clonedTable.name="seleccionarCliente[]"; el array no me lo reconoce.
El primer select me lo hace bien, pero los siguientes son siempre los mismos. No sé si es cosa del javascript, que en vez de los corchetes hay que poner otra cosa, o es problema del código.
Tengo esto en el servlet:
Código:
int j=Integer.parseInt(req.getParameter("j")==null?"50":req.getParameter("j"));
System.out.println("j = "+j);
int[] idcliente=new int[j];
for(int i=0;i<j;i++){
idcliente[i]=Integer.parseInt((req.getParameter("seleccionarCliente"+(i+1))==null?"1":req.getParameter("seleccionarCliente"+(i+1))));
System.out.println("cliente"+(i+1)+" = "+idcliente[i]);
}
He probado a hacer que en vez de
clonedTable.name="seleccionarCliente[]";
poner
clonedTable.name="seleccionarCliente"+document.get ElementById ("j").value; y al ejecutar me dice que j es el número que tenga que ser e idcliente1 también me hace bien, pero ya idcliente2 me da NumberFormatException que claro, es en esa línea. Pongo esto aquí, porque no sé si es cosa de javascript o no, y también por seguir con el tema.