Estoy tratando de hacer un formulario dentro de un JSP para recoger los datos de un usuario para que se de de alta donde tengo un bean
Código:
Os pongo un ejemplo de como capturo los valores<jsp:useBean id="BeanCliente" scope="request" class="patrones.modelo.cliente.BeanAltaCliente" /> <jsp:setProperty name="BeanCliente" property="*"/>
Código:
Y aquí os pongo el código desde el servler<td> <input name="nombre" value="<jsp:getProperty name="BeanCliente" property="nombre"/>" type="text" size="30" maxlength="20" /> </td>
Código:
El caso es que al ejecutar la aplicación cuando hace la llamada desde el jsp al servlet me da error el siguiente error:/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package patrones.modelo.cliente; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import patrones.modelo.fachadacliente.FachadaCliente; import patrones.modelo.cliente.BeanAltaCliente; import patrones.util.modelo.excepciones.ErrorInternoException; /** * * @author Administrador */ public class ServletProcesoAltaCliente extends HttpServlet { /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ public String nombre; public String apellido; public String cuenta; public String telefono; public String email; public String password; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /*response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();*/ try { /* TODO output your page here out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ServletProcesoAltaCliente</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet ServletProcesoAltaCliente at " + request.getContextPath () + "</h1>"); out.println("</body>"); out.println("</html>"); */ BeanAltaCliente miCliente = (BeanAltaCliente) request.getAttribute("BeanCliente"); if (miCliente == null) { response.sendRedirect("/TrabajoObligatorio/Error.jsp"); } else { nombre=miCliente.getNombre(); apellido=miCliente.getApellido(); cuenta=miCliente.getCuenta(); telefono=miCliente.getTelefono(); email=miCliente.getEmail(); password=miCliente.getPassword(); FachadaCliente.crearCliente(nombre,apellido,telefono,cuenta,email,password); response.sendRedirect("/TrabajoObligatorio/ExitoAlta.jsp"); } } catch (ErrorInternoException e) { response.sendRedirect("/TrabajoObligatorio/Error.jsp"); } finally { //out.close(); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the GlassFish/v3 logs.
La deducción es que o no llama correctamente al bean o que lo devulv vacio, alguna idea?