Ciao , ho un problema su di un'applicazione web.
Sto creando una pagina di registrazione.jsp.
che invia i dati alla servlet registrazione.java.
codice:
<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>
Servlet
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();
}
arivati alla pagina di registrazione, compare nella casella di input la scritta 'null' e a fianco (dove dovrebbe comparire errorinome) non compare nulla .
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