ayuda con código JSP

Iniciado por chury666, 17 Junio 2014, 08:22 AM

0 Miembros y 1 Visitante están viendo este tema.

chury666

tengo un problema estoy extrayendo de la base de datos asía una tabla que son alumnos y materias creando un <input type="number"> por cada materia y alumno para poder darle una calificación diferente a cada alumno con sus distintas materias
y al tomar las calificaciones e imprimirlas en un label capturo solo el primer valor que meto :(
<%@page import="modelos.Materias"%>
<%@page import="modelos.Alumno"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <%
        HttpSession sesion = request.getSession(true);
        Alumno[] data = (Alumno[]) sesion.getAttribute("alumnos");
        HttpSession sesion2 = request.getSession(true);
        Materias[] data2 = (Materias[]) sesion2.getAttribute("materia");
        int numero = data.length;
        //hacer un ciclo que recorra todo el arreglo data
    %>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Calificaciones</title>
    </head>
    <body>
        <h1 style="text-align: center">Calificaciones</h1>
        <form action="" methos="get">
            <table border="2" bgcolor="#F5F5F5" style="width: 100%">
                <tr>
                    <th>Alumno</th>
                        <%  for (int a = 0; a < data2.length; a++) {//arreglo que recorre las materias encontradas en la base de datos
                                Materias m = data2[a];
                        %>
                    <th><%=m.getNombre_m()%></th>
                        <%
                            }
                        %>
                </tr>
                <%  for (int i = 0; i < data.length; i++) {//arreglo que recorre los alumnos de la base de datos
                        Alumno e = data[i];

                %>
                <tr>
                    <td><%=e.getApellidoPaterno()%> <%=e.getApellidoMaterno()%> <%=e.getNombre()%></td>

                    <%  for (int a = 0; a < data2.length; a++) {
                            Materias m = data2[a];
                    %>

                    <td><input type="number" style="width: 100%" min="5" max="10" name="<%=m.getNombre_m()%>" required></td>
                        <%

                            if (request.getParameter("guardar") != null) {

                                int cal = Integer.parseInt(request.getParameter(m.getNombre_m()));


                        %>
                <label><%=m.getNombre_m()%> = <%=cal%></label> //imprime el nombre de la materia y la calificacion
                <%
                            }
                        }
                    }
                %>


                </tr>

                <tr>
                    <td colspan="<%=numero + 1%>" align="center"><input type="submit" value="Guardar" name="guardar"/><a href="menu_admin.jsp"><input type="button" value="Cancelar"/></a></td>
                </tr>
            </table>
        </form>

    </body>
</html>

alguien que me pueda decir o explicar como puedo recorrer los valores que le otorgas a cada materia

pd: en la url si manda las calificaciones como son pero no las pueso capturar como debe de ser aqui les pongo el url que manda el method get
http://localhost:8080/scca/jsp/calificacion.jsp?Matematicas=9&Espa%C3%B1ol=8&Ciencias=7&Matematicas=8&Espa%C3%B1ol=8&Ciencias=8&Matematicas=7&Espa%C3%B1ol=7&Ciencias=7&guardar=Guardar