Visualizzazione dei risultati da 1 a 2 su 2

Discussione: come far sparire null

  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    come far sparire null

    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: come far sparire null

    Originariamente inviato da tapu
    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 ?
    Fai un test, no?

    Se "butti" fuori tu l'output con degli scriptlet, devi gestire e trattare tu tutti questi casi particolari ... per questo esistono framework come Struts e altri che ti "sollevano" da questi compiti noiosi ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.