Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [JSP]Checkbox value da passare ad una servlet

    Ragazzi...non linciatemi... giuro che ho usato la ricerca ma nn ho trovato nulla del genere

    Veniamo a noi...
    ho una jsp con un form ed una checkbox :
    codice:
    <FORM METHOD = get ACTION = "\servlet\redirect">
    <input type='text' value="" maxlength='25' name='USR' size='15'>
    <input type='password' maxlength='25' name='PWD' size='15'>
    <input type="checkbox" name="ricordami" value="TRUE">  Ricordami
    <input type='Submit' name='Submit' value='Login'>
    </FORM>
    Ora... quando premo Login mi richiama una servlet... il problema è che se la checkbox non è selezionata quindi non vale "TRUE" tadan :
    codice:
    type Exception report
    
    message
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    java.lang.NullPointerException
    	redirect.doGet(redirect.java:40)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
    
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.7 logs.
    i parametri dalla servlet li prendo così :
    codice:
                String usr = req.getParameter("USR"),
                       pwd = req.getParameter("PWD"),
                       chk = req.getParameter("ricordami");
    HELP!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    è corretto in questo modo
    if (request.getParameter("ricordami") == null)
    non lo ha checkato

  3. #3
    Ho provato anche come dici tu ma nisba
    posto il controllo che faccio :
    codice:
    
    
    if((req.getCookies()!=null)&&(req.getParameter("ri cordami")!=null))
    //crea un nuovo cookie

    ma questo è il risultato

    codice:
    type Exception report
    
    message
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    org.apache.jasper.JasperException: null
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
    
    root cause
    
    java.lang.NumberFormatException: null
    	java.lang.Integer.parseInt(Integer.java:436)
    	java.lang.Integer.parseInt(Integer.java:518)
    	org.apache.jsp.docente_jsp._jspService(docente_jsp.java:108)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ma quello è un problema diverso
    controlla dove fai un parseInt

  5. #5
    in effetti nella pagina a cui vengo reindirizzato dalla servlet che riceve lo status della checkbox c'è un parseInt :
    codice:
    int id_usr = Integer.parseInt(user);
    e mi chiama errore su questa...

    Però se nella servlet tolgo il controllo sulla checkbox non mi chiama errore sullo stesso parseInt

    inoltre se non premo la checkbox e non metto il parseInt d sopra funziona...


  6. #6

    scovato il problema

    Ho scovato il problema...
    codice:
    	String user = null;
    	Cookie[] cookies = request.getCookies();
    	if (cookies != null){
               for (int i = 0; i < cookies.length; i++){
                   if (cookies[i].getName().equals("sessionid")){
                    user = cookies[i].getValue();
                    break;//esco dal for
                   }
              }//fine for
            }
            else user = request.getParameter("id_usr");
    anche se non ci sono cookie mi entra nell'if poichè cookies è diverso da null


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 © 2024 vBulletin Solutions, Inc. All rights reserved.