Actualmente estoy utilizando WebSphere, donde tengo un JSP que contiene un formulario para dar de alta memorandums, y al momento que se da guardar manda a un servlet que es el encargado de verificar y guardar el formulario; en dado caso que el formulario no este completo me debería de mandar el error que le puse, pero hago las pruebas y me manda un error de java.lang.nullPointer Exception y según este error es pork al formulario le faltan datos, pero en el servlet yo manejo esta posibilidad...no se pork pasa , espero su ayuda chavos...porfis ...anexo el codigo del servlet..:
Código:
Espero y me halla explicado, gracias a todos!!!! package infocot; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import persistencia.cotidianos; /** * @version 1.0 * @ */ public class AltaMemosServlet extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session=req.getSession(true); String usuario = (String) session.getAttribute("usuario"); session.setAttribute("usuario",usuario); String idusuario=usuario; cotidianos objmemos=new cotidianos(); boolean ok=false; //se pasa los parametros a variables String numero_memo = req.getParameter("numero_memo").trim(); String fecha_memo = req.getParameter("fecha_memo").trim(); String cmbusuario = req.getParameter("cmbusuario").trim(); String para_memo = req.getParameter("para_memo").trim(); String asunto_memo = req.getParameter("asunto_memo").trim(); //si el campo para y el campo asunto no tienen información, manda un error if(para_memo.equals("")|asunto_memo.equals("")|numero_memo.equals("") ) printDataError(req,resp); else { //altamemos esta dentro de persistencia/cotidianos ok=objmemos.altamemos(numero_memo,fecha_memo,cmbusuario,para_memo,asunto_memo); if(ok) { printData(req,resp); } else printDataError(req,resp); } } /** * Method printData. * @param req * @param resp */ private void printData(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { resp.setContentType("text/html"); PrintWriter out= new PrintWriter(resp.getOutputStream()); out.println("<html>"); out.println("<head></head>"); out.println("<body BGCOLOR=\"#abcdef\">"); out.println("<CENTER><H1><HR WIDTH='80%'><B><FONT FACE=\"Arial,Helvetical\" COLOR=\"#3399FF\">" + "El nuevo memorandum ha sido guardado satisfactoriamente: </FONT> <HR WIDTH='80%'></H1>"); out.println("<A href=\"/gicWeb/infocot/CotMemos.jsp\"> Nuevo Memorandum </A>"); out.println("</CENTER></body></html>"); out.close(); } private void printDataError(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { resp.setContentType("text/html"); PrintWriter out= new PrintWriter(resp.getOutputStream()); out.println("<html>"); out.println("<head></head>"); out.println("<body BGCOLOR=\"white\">"); out.println("<CENTER><H1><HR WIDTH='80%'><B><FONT FACE=\"Arial,Helvetical\" COLOR=\"WHITE\">" + "El memorandum no pudo ser guardado, algunos datos no fueron llenados o surguio un error en la actualización: </FONT> <HR WIDTH='80%'></H1>"); out.println("<A href=\"javascript:history.back()\"> Intentar Otra Vez </A>"); out.println("</CENTER></body></html>"); out.close(); } }