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
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
y al tomar las calificaciones e imprimirlas en un label capturo solo el primer valor que meto
Código [Seleccionar]
<%@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