Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    99

    jsp - come passare un int da una jsp a un altra

    ho un parametro di tipo int in una jsp e vorrei passarlo alla successiva jsp.ho provato facendo un tag input nascosto con value=parametro int e poi nella pagina successiva lo becco con request.getparameter(parametro int).però cosi facendo me lo trasforma in string e allora ho pensato di usare parseInt ma nn funziona...dice che i tipi nn sono compatibili.come faccio?
    c'è un modo per passare direttamente l'int dalla pagina precedente?
    f4s4n0

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Veramente parseInt funziona;
    codice:
    <html>
       <head></head>
       <body>
          <%
          int a = Integer.parseInt(request.getParameter("numero"));
          a = a+1;
          out.println("Numero successivo: "+a);
          %>
       </body>
    </html>
    Salvala come test.jsp poi da browser prova a mettere
    codice:
    [IndirizzoProgetto]/test.jsp?numero=10

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    99
    beh guarda a me vosa dice apache:
    org.apache.jasper.JasperException: Exception in JSP: /modifica.jsp:28

    25:
    26: <%
    27: /
    28: int dim=Integer.parseInt(request.getParameter("size")) ;
    29:
    30: String directory= request.getParameter("directory2");
    31: %>


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)

    root cause

    java.lang.NumberFormatException: null
    java.lang.Integer.parseInt(Integer.java:415)
    java.lang.Integer.parseInt(Integer.java:497)
    org.apache.jsp.modifica_jsp._jspService(modifica_j sp.java:75)
    org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)
    f4s4n0

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    42
    il parametro passato è nullo

    Carmine

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    il parametro passato è nullo
    Quoto in pieno.
    Posta il codice della jsp precedente dove hai il tag input con il numero, probabilmente l'errore e' li'.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    99
    beh lo avevo capito che lo vedeva null ma nn capisco il perchè....faccio pure la prova di stamparlo a video nella prima jsp e un valore ce l'ha eccome.cmq vi posto il codice.

    <% for(int i = 0 ; i < p.names.size(); i++ ) {
    int dimensione=p.names.size();
    %>
    ;

    <%= dimensione %>

    <input style="display:none;" type="text" value="<%= dimensione %>" id="size" > </input>

    questo nella prima jsp,e "dimensione" stampata a video mi da il giusto valore.

    nella seconda jsp faccio:

    <%= request.getParameter("size") %>

    ma qui me lo stampa null.cosa sbaglio?
    f4s4n0

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    99
    mamma mia ragazzi sono un fesso....sto studiando troppo in questi giorni e faccio errori da pirla.....se faccio una request.getparameter sull id di una input anzichè sul name per forza che mi da null!!!
    :master: :master:

    scusate ma a volte certi errori uno nn ci fa manco caso,pensa di nn farle mai certe caxxate...e invece capita...distrazione....ne ho fatte un miliardo di request e vado a sbagliare proprio ora....ahaah....va be l importante è trovare l inghippo.

    grazie cmq
    f4s4n0

  8. #8
    Altra cosa... dal fatto che usi display:none immagino tu voglia nascondere il campo della form... Se è così utilizza un campo hidden e non settare lo style:

    <input type="hidden" value="<%= dimensione %>" name="size" />
    Al mio segnale... scatenate l'inferno!

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    99
    si cnoscevo anche l hidden ma siccome una volta mi ha fatto casino e nn mi funzionava(magari per un errore mio) ho iniziato a usare il display:none ed ho continuato cosi...hehe..grazie cmq della precisazione
    f4s4n0

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.