Ciao , ho un problema su di un'applicazione web.
Sto creando una pagina di registrazione.jsp.
che invia i dati alla servlet registrazione.java.
Servletcodice:<h1>inserire i dati per iscriversi</h1> <form action="Registrazione" method="get"> <table class="registrazione"> <thead> <tr> <th>Registrazione</th> </tr> </thead> <tbody> <tr> <td>nome</td> <td><input name="nome" type="text" value="<%=(String)request.getAttribute("nome")%>"></td> <td align="center" bgcolor="black"><%=request.getAttribute("errorinome")%></td> </tr>
arivati alla pagina di registrazione, compare nella casella di input la scritta 'null' e a fianco (dove dovrebbe comparire errorinome) non compare nulla .codice:public class Registrazione extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String nome = request.getParameter("nome"); String errorinome = ""; try { boolean nomenullo = (nome.equals("") || nome == null); if (nomenullo) { request.setAttribute("nome" , nome); request.setAttribute("errorinome" , errorinome); nome = "immettere nome"; errorinome = "campo nullo o vuoto"; } request.setAttribute("nome", nome); request.setAttribute("errorinome", errorinome); getServletContext().getRequestDispatcher("/registrazione.jsp").forward(request, response); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet Registrazione</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1> sei passato" + nome + "</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); }
come faccio a trasformare 'null' in una stringa tipo :"immetti nome" e a far si che compaia 'errorinome' quando si cerca di fare l'accesso ?
grazie

Rispondi quotando