Jump to content

Dropdownlist en JSP + EJB + Servlet


Recommended Posts

Chicos, tengo otro proyecto que presentar para la carrera, donde estoy topando con la carga de datos de la BD a un dropdownlist. Les cuento, tengo una tabla con ciudades y necesito cargar dichas ciudades en un dropdownlist del index.jsp. La conexión a BD, se está realizando por medio de un Pool de conexión en GlashFish, por lo que quisiera saber si me pueden guiar como cargar dichos datos en mi web, por medio del método correspondiente.

 

Este es el código que tengo preparado para poblar los datos en el drop del index

<select name="nombreSede">
                            <option>Selecciona sede...</option>
                            <c:forEach items="${postulaciones}" var="post" >
                                <option value="${post.idSede}"><c:out value="${post.nombreSede}" />
                                </option>
                            </c:forEach>
			</select><br/>

Este es el correspondiente al Servlet.

package cl.duoc.java.postulante.controller;
import cl.duoc.java.postulante.domain.Carrera;
import cl.duoc.java.postulante.domain.Postulante;
import cl.duoc.java.postulante.domain.Sede;
import cl.duoc.java.postulante.service.PostulanteService;
import cl.duoc.java.postulante.service.ServicioException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "PostulanteListController", urlPatterns = {"/PostulanteListController"})

public class PostulanteListController extends HttpServlet {
   
    @EJB
    PostulanteService PostulanteService;
        
    
    @Override
    //Consulta datos para ser listados
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        List<Postulante> post = new ArrayList<Postulante>();
        try {
            post = PostulanteService.findAll();
        } catch (ServicioException ex) {
            System.out.println("Problema");
            Logger.getLogger(PostulanteListController.class.getName()).log(Level.SEVERE, null, ex);
        }
        request.setAttribute("postulaciones", post );
        getServletContext().getRequestDispatcher("/listadoPostulantes.jsp").forward(request, response);
        
    }

    
    @Override
    //Guarda Datos
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Postulante post = new Postulante();
        post.setIdPost(request.getParameter("idPost"));
        post.setNombresPost(request.getParameter("nombresPost"));
        post.setApellidosPost(request.getParameter("apellidosPost"));
        post.setDireccPost(request.getParameter("direccPost"));
        post.setEmailPost(request.getParameter("emailPost"));
        Sede sede = new Sede();
        sede.getNombreSede();
        
        try {
            PostulanteService.save(post);
            doGet(request,response);
        } catch (ServicioException ex) {
            System.out.println("Problema al grabar");
            Logger.getLogger(PostulanteListController.class.getName()).log(Level.SEVERE, null, ex);
            request.setAttribute("mensaje ", ex.getMessage() );
        getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
        }  
     }
}

 

 

 

Edited by Banreaper
Link to comment
Share on other sites

Se parecen a las tareas que da Saavedra :tonto:

 

Me imagino que tendrás algún menú donde llamas al servlet por un href y que te devuelve la vista listadoPostulantes.jsp...ahora si estás llamando a la vista listadoPostulantes.jsp directamente entonces nunca te va a llenar el dropdown :otnot:

 

Saludos :krider:

Link to comment
Share on other sites

Se parecen a las tareas que da Saavedra :tonto:

 

Me imagino que tendrás algún menú donde llamas al servlet por un href y que te devuelve la vista listadoPostulantes.jsp...ahora si estás llamando a la vista listadoPostulantes.jsp directamente entonces nunca te va a llenar el dropdown :otnot:

 

Saludos :krider:

 

xD Saavedra, excelente profe! pero ahora me vine a Santiago por temas laborales y aquí continuo la cosa. Bueno, en relación al menú que me comentas, sé que me falta un método en el servlet PostulanteListController, ya que desde ahí, me tiene que traer los datos de la tabla y cargarlos al drop. No sé si a eso te refieres :S

 

Tengo que presentar el proyecto para mañana :(

Link to comment
Share on other sites

  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...