package src; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.ejb.EJB; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import beans.AdministracionBeanRemote; import model.Alumno; import model.Asignatura; import model.Concepto; import model.Curso; import model.Tema; /** * Servlet implementation class CargarResultadosServlet */ @WebServlet("/CargarResultadosServlet") public class CargarResultadosServlet extends HttpServlet { private static final long serialVersionUID = 1L; @PersistenceContext EntityManager em; @EJB AdministracionBeanRemote abr; /** * @see HttpServlet#HttpServlet() */ public CargarResultadosServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); int idTema = Integer.valueOf(request.getParameter("tema_id")); Tema tema = em.find(Tema.class, idTema); String idAsignatura = request.getParameter("asignatura"); Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura)); Curso curso = asignatura.getCurso(); List alumnoList = em.createQuery("Select e from Alumno e where e.curso = :curso") .setParameter("curso", curso).getResultList(); request.setAttribute("alumnoList", alumnoList); System.out.println(alumnoList.toString()); try { out.printf(""); out.printf(""); out.printf(""); out.printf(""); out.printf(""); out.printf(""); List conceptoList = em.createQuery("Select e from Concepto e where e.tema = :tema") .setParameter("tema", tema).getResultList(); for (Concepto concepto : conceptoList) { out.printf(""); } out.printf(""); out.printf(""); out.printf(""); for (Alumno alumno : alumnoList){ //System.out.println(tema.getConceptoList().toString()); out.printf(""); out.printf(""); out.printf(""); out.printf(""); conceptoList = em.createQuery("Select e from Concepto e where e.tema = :tema") .setParameter("tema", tema).getResultList(); for (Concepto concepto : conceptoList) { out.printf(""); } out.printf(""); } out.printf(""); out.printf("
"); out.printf("Nombre"); out.printf(""); out.printf("Apellido"); out.printf(""); out.printf("Tema"); out.printf(""); out.printf(concepto.getNombre()); out.printf("
"); out.printf(alumno.getNombre()); out.printf(""); out.printf(alumno.getApellido()); out.printf(""); out.print(abr.aPorcentaje(abr.getValorNodoRed(tema.getNombre(), Integer.valueOf(idAsignatura), alumno.getIdAlumno()))); out.print(" %"); out.printf(""); out.print(abr.aPorcentaje(abr.getValorNodoRed(concepto.getNombre(), Integer.valueOf(idAsignatura), alumno.getIdAlumno()))); out.print(" %"); out.printf("
"); } finally { out.close(); } //List conceptoList = abr.getConceptoList(idTema); System.out.println("prueba"); //System.out.println(conceptoList.toString()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }