Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 21-jun-2005, 08:34   #1 (permalink)
CarlaMedina ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 206
Exclamación 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!
CarlaMedina está desconectado   Responder Citando
Antiguo 21-jun-2005, 08:55   #2 (permalink)
Legolas_Bilbao está en el buen camino
 
Fecha de Ingreso: mayo-2005
Mensajes: 330
http://www.sc.ehu.es/sbweb/fisica/cu...es1/string.htm
pasate x aki

salu2
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
Legolas_Bilbao está desconectado   Responder Citando
Antiguo 21-jun-2005, 09:04   #3 (permalink)
CarlaMedina ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 206
Exclamación

Lo ahgo, pero me da el error:

java.lang.NumberFormatException: null


CarlaMedina está desconectado   Responder Citando
Antiguo 21-jun-2005, 09:27   #4 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
int idF = Integer.parseInt(idFo);

intenta hacer esto!!
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 21-jun-2005, 09:45   #5 (permalink)
CarlaMedina ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 206
Ya lo hago así, pero me da error :(

java.lang.NumberFormatException: null
CarlaMedina está desconectado   Responder Citando
Antiguo 21-jun-2005, 10:00   #6 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
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:
String idFo"0";
if(
request.getParameter("idForm") != null)
   
idFo request.getParameter("idForm");

int idF Integer.parseInt(idFo); 
de esa amnera te sercioras de que la variable que le estas pasando no contenga NULL
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 21-jun-2005, 10:31   #7 (permalink)
CarlaMedina ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 206
Exclamación

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!
CarlaMedina está desconectado   Responder Citando
Antiguo 21-jun-2005, 10:40   #8 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
mmmmmmmmm

que raro, ami si me sale, lo estoy haciendo asi

Código PHP:

<%
    
String idFo"0";
    if(
request.getParameter("idForm") != null)
           
idFo request.getParameter("idForm");

    
int idF Integer.parseInt(idFo);
    
idF++; 
    
out.println(idF);
%> 
idForm se lo paso por URL y si me funciona muy bien
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 21-jun-2005, 10:45   #9 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
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
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 21-jun-2005, 10:47   #10 (permalink)
CarlaMedina ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 206
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();

%>
CarlaMedina está desconectado   Responder Citando
Antiguo 23-jun-2005, 09:53   #11 (permalink)
ZaurieL ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 6
Cita:
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!
Prueba con:

int idF = Integer.valueOf(idFo).intValue();

Saludos
ZaurieL está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93