Insertar varios registros

Hola,comunidad, soy muy nueva en esto y pues ya le he movido aquí y allá, y nada mas no, así que recurro a su ayuda, gracias. Pues miren estoy desarrollando una aplicación Web en java con NetBeans, y tengo que registrar en mi base de datos a los responsables de las actividades, pero no se como insertar varios registros a la vez, para esto tengo un procedimiento almacenado que me muestra las actividades que han sido registradas y de allí tengo que asignar a los responsables de las mismas.
Aquí el código que muestra las actividades.

registra r = new registra();
            ArrayList lisAc = r.Actividad(id_proyecto);
            Iterator i = lisAc.listIterator();

            out.println("<html><head><title>Actividades</title></head>");
            out.println("<body>");
            out.println("<form action=\"");
            out.println(response.encodeRedirectURL("Responsables"));
            out.println("\" method=\"post\">");        
            out.println("<fieldset>");
            out.println( "<legend style=\"font-size: 13pt; color: #0B3861\"><b>Actividades</b></legend><br>");
            out.println("<table width=100% border=0>");
            out.println("<tr align=left>");          
            out.println("<th><font size=2 color= #0B3861>Actividad</font></th>");
            out.println("<th></th>");
            out.println("<th><font size=2 color= #0B3861>Departamento</font></th>");
            out.println("</tr>");

            while (i.hasNext()) {

                MuestraActividad MA = (MuestraActividad) i.next();
               
                out.println("<tr>");
                out.println("<td><font size=2 color= #0B3861>" + MA.getActividad() + "</font></td>");
                out.println("<td align=center><input type=checkbox name=id_actividad value=" + MA.getId_actividad() + " /></td>");
                out.println("<td><select name=id_depto  multiple=multiple style=\"font-size: 8pt; color: #0B3861\">"
                        + "<option value=1>Planeación</option>"
                        + "<option value=2>RRHH</option>"
                        + "<option value=3>Servicios</option>"
                        + "<option value=4>Logística</option>"    
                        + "</select></td>");

Aquí recupero los parámetros para registrarlos, pero si deseo seleccionar dos actividades y dos deptos no se como registrarlos de una sola vez,

 int id_actividad = Integer.parseInt(request.getParameter("id_actividad"));
            int id_depto = Integer.parseInt(request.getParameter("id_depto"));
       

         
            asigna as = new asigna();
            boolean rs = as.Insert_Respon_Actividad(id_actividad, id_depto);
            if (rs) {
                out.println("<font color=\"#0B3861\" size=\"4\">Ha sido asignado</i></font>");
}else{
out.println("<font color=\"#0B3861\" size=\"4\">No se pudo asignar</i></font>");
}

El problema es que solo me registra la primer fila, espero y alguien me pueda ayudar, de antemano muchas gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Marce

Creo que...

Creo que la forma en la que debes obtener los multiples registros que seleccionas en tu SELECT es con "request.getParameterValues("id_depto")" este método te devuelve un Array de tipo String, lo que tendrías que hacer es crear un array de tipo String y asignarle lo que te arroje ese método y después iterar sobre ese array para obtener los valores que seleccionaste. algo así:

String array [ ] = request.getParameterValues("id_depto");
for(int i = 0; i < array.length; i++){
    System.out.println("Valor [" + i + "] = " +array[i]);
}

Usa atributos tipo List

private List salarios = new ArrayList();
private List departamentos = new ArrayList();

LLena la lista Actividad con objetos de tipo Actividad d eigual forma para Departamento.

Departamento depto1 = new Departamento();

depto1.seId(1);
depto1.setNombre("PLANEACION");

Departamento depto2 = new Departamento();
depto2.seId(2);
depto2.setNombre("LOGISTICA");
salarios.setDepartamento();

private List lista_departamentos = new ArrayList();
lista_departamentos.add(depto1);
lista_departamentos.add(depto2)

departamentos.setDepartamento(lista_departamentos);

//con getDepartamentos iterandolo recuperlas los objetos de la lista, lo mismo aplica para los salarios.
Es una idea tienes que completarlo.

Entendi insertar de guardar varos registros en una tabla de BD

Creo que te refieres a obtener el atributo value de los option en estado selecionadao.
usa jquery si es eso.

Gracias

Lo que dice Marce ya lo intente, y no me queda así, y si quiero obtener el atributo value de los option, como dice jamilMX así que investigo de jquery lo hago y les aviso gracias a ambos!

Imagen de Marce

Lo único que me queda por

Lo único que me queda por pensar es que a la hora de hacer el submit los options no estén seleccionados o solo uno lo esté....

Imagen de bimboso_d

JavaScript

Hola, mira te dejo un pequeño ejemplo html, que puede ayudarte, digo no se llena dinamicamente ni nada, pero lo importante ahi es el Javascript, que al final de cuentas lo puedes poner como un objeto JSON en lugar de alerta y eso pasarlo a traves de un SetAtribute o algo por el estilo, el chiste es que te poner un String con los seleccionados y sus correspondientes valores del select.

Solo varias preguntas, al select le pones la propiedad multiple="multiple" ¿esto con que finalidad? ¿es para ver todas las opciones del select o para realmente seleccionar varias opciones del select?
Ademas, creo que no impones que si se selecciona el check al menos seleccionen algo en el input type select, esto deja abierto que solo seleccionen el check y se vaya en blanco. para evitar esto se podria poner un atributo selected="selected" a algun option, pero si lo seleccionan y no le cambia, llevar de perderlas ese departamento

Bueno sin o mas por el momento espero y te sea de ayuda el codiguito

<html>
        <head>
                <title>
                        Selects en JavaScript
                </title>
                <script type="text/javascript">
                        function fnMostrar(){
                                var arregloChecks = document.getElementsByName("id_actividad");
                                var arregloDepartamentos = document.getElementsByName("id_depto");
                                var seleccionados = "";
                                for(var i = 0, x = arregloChecks.length; i < x; i++){
                                        if(arregloChecks[i].checked){
                                                seleccionados += arregloChecks[i].value + arregloDepartamentos[i].value +" - ";
                                        }
                                }
                                alert(seleccionados);
                        }
                </script>
        </head>
        <body>
                <table>
                        <tr>
                                <th>
                                        Actividad
                                </th>
                                <th>
                                       
                                </th>
                                <th>
                                        Departamento
                                </th>
                        </tr>
                        <tr>
                                <td>
                                        Pintar
                                </td>
                                <td>
                                        <input type="checkbox" name="id_actividad" value="a">
                                </td>
                                <td>
                                        <select name="id_depto"  multiple="multiple" style="font-size: 8pt; color: #0B3861">
                                                <option value="P">Planeación</option>
                                                <option value="R">RRHH</option>
                                                <option value="S">Servicios</option>
                                                <option value="L">Logística</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        Barrer
                                </td>
                                <td>
                                        <input type="checkbox" name="id_actividad" value="b">
                                </td>
                                <td>
                                        <select name="id_depto"  multiple="multiple" style="font-size: 8pt; color: #0B3861">
                                                <option value="P">Planeación</option>
                                                <option value="R">RRHH</option>
                                                <option value="S">Servicios</option>
                                                <option value="L">Logística</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        Trapear
                                </td>
                                <td>
                                        <input type="checkbox" name="id_actividad" value="c">
                                </td>
                                <td>
                                        <select name="id_depto"  multiple="multiple" style="font-size: 8pt; color: #0B3861">
                                                <option value="P">Planeación</option>
                                                <option value="R">RRHH</option>
                                                <option value="S">Servicios</option>
                                                <option value="L">Logística</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        Sacudir
                                </td>
                                <td>
                                        <input type="checkbox" name="id_actividad" value="d">
                                </td>
                                <td>
                                        <select name="id_depto"  multiple="multiple" style="font-size: 8pt; color: #0B3861">
                                                <option value="P">Planeación</option>
                                                <option value="R">RRHH</option>
                                                <option value="S">Servicios</option>
                                                <option value="L">Logística</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        Desinfectar
                                </td>
                                <td>
                                        <input type="checkbox" name="id_actividad" value="e">
                                </td>
                                <td>
                                        <select name="id_depto"  multiple="multiple" style="font-size: 8pt; color: #0B3861">
                                                <option value="P">Planeación</option>
                                                <option value="R">RRHH</option>
                                                <option value="S">Servicios</option>
                                                <option value="L">Logística</option>
                                        </select>
                                </td>
                        </tr>
                </table>
                <input type="button" value="Mandar" onclick="fnMostrar()">
        </body>
</html>