¿Cómo lo hago?
Tengo:
String idFo= request.getParameter("idForm"); //lo recupero de un formulario
Intento pasarlo a int así:
int idF=(int)idFo;
Pero da error.
Gracias!
| |||
Pasar a int un String ¿Cómo lo hago? Tengo: String idFo= request.getParameter("idForm"); //lo recupero de un formulario Intento pasarlo a int así: int idF=(int)idFo; Pero da error. Gracias! |
| |||
__________________ Dios creo un equipo perfecto a los demas los lleno de extranjeros |
| ||||
int idF = Integer.parseInt(idFo); intenta hacer esto!!
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| ||||
ese error se genera cuando hay un error en el formato del numero or ejemplo si tu numero es algo asi "0_2" eso esta mal y te mandara esa exception. pero al parecer es por que no idFo no contiene nada, intenta recuperalo asi Código PHP:
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| |||
Pero no contiene null pq lo saco por pantalla y me aparece bien el valor que contiene. Poniendolo como me has dicho ahora me aparece el error asi: excepción org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:372) org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet .java:802) causa raíz java.lang.NullPointerException Y no se porqué necesito ayuda Gracias! |
| ||||
mmmmmmmmm que raro, ami si me sale, lo estoy haciendo asi Código PHP:
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| ||||
ahhhhhhhhhhhhhh ese error aparece cuando no le pongo valor a la variable, cuando solamente pongo esto enla URL http://localhost:8080/hospital/che.jsp?idForm= o cuando hago estoo http://localhost:8080/hospital/che.jsp?idForm=asdf pero si hago esto http://localhost:8080/hospital/che.jsp?idForm=23 funciona correctamente
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| |||
Este es mi código por favor si puedes revisarlo tu o alguien mil gracias. Uso un bean formularios y almaceno en la bd datos que recojo de un formulario, formulario el cual al dar al boton enviar manda a este paso para q procese los datos. Por favor es importante gracias. <jsp:useBean id="formularios" scope="session" class="asistente.Formularios" /> <%@ page import="java.io.*, java.util.*, java.text.*, java.net.*, java.lang.*, java.sql.*" %> <% Connection miConnection; Statement miStat; ResultSet miRes; Class.forName("org.gjt.mm.mysql.Driver"); miConnection = DriverManager.getConnection("jdbc:mysql:///mibd", "root", ""); miStat = miConnection.createStatement(); String idFo= "0"; if(request.getParameter("idForm") != null) idFo = request.getParameter("idForm"); int idF = Integer.parseInt(idFo); formularios.setIdForm(idF); String ntabla=""; if(request.getParameter("titulo") != null) ntabla = request.getParameter("titulo"); String nombtabla=ntabla.replace(' ','_'); int posicion=0; int k=0; String nombreCont[]=new String[20]; String resCont[]=new String[20]; while ((formularios.getNombreControl(posicion))!="") { nombreCont[k]=(formularios.getNombreControl(posicion)); resCont[k]="sin_respuesta"; if ((request.getParameter(nombreCont[k]))!=null) resCont[k]=request.getParameter(nombreCont[k]); posicion++; k++; } String incIdUsuario = "select max(idUsuario)+1 as idUsuario from "+nombtabla; miRes = miStat.executeQuery(incIdUsuario); int maxIdUsuario=0; if (miRes.next()) { maxIdUsuario = miRes.getInt(1); } String nombreRegistros="IdForm, IdUsuario"; String resultados=idF+","+maxIdUsuario; int n=0; while (nombreCont[n]!="") { nombreRegistros=nombreRegistros+","+nombreCont[n]; resultados=resultados+","+resCont[n]; n++; } String insertRes="inset into "+nombtabla+" ("+nombreRegistros+") values ("+resultados +")"; miStat.executeUpdate(insertRes); miStat.close(); miConnection.close(); %> |
| |||
Cita: Prueba con:
Iniciado por CarlaMedina ¿Cómo lo hago? Tengo: String idFo= request.getParameter("idForm"); //lo recupero de un formulario Intento pasarlo a int así: int idF=(int)idFo; Pero da error. Gracias! int idF = Integer.valueOf(idFo).intValue(); Saludos |