Duvida de conversão string x int

4 respostas
P

Olá pesoal,

estou com um problema na hora de receber um campo
em uma pagina JSP no comando request quando vou dar request
a string está com " 1" e na hora de dar parse para int está me dando erro

O que poderia fazer pra não dar esse erro ???

abs

Erro:

org.apache.jasper.JasperException: Exception in JSP: /associa.jsp:19

16: out.println("consultor ="+request.getParameter("consultor"));
17: out.println("empresa ="+request.getParameter("empresa"));
18:     int consultor  = Integer.parseInt(request.getParameter("consultor"));
19:     int empresa    = Integer.parseInt(request.getParameter("empresa"));
20:   // gn.adicionarConsultorEmpresa( consultor,empresa  );
21:    
22: %>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

java.lang.NumberFormatException: For input string: " 1"
	java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	java.lang.Integer.parseInt(Integer.java:447)
	java.lang.Integer.parseInt(Integer.java:497)
	org.apache.jsp.associa_jsp._jspService(associa_jsp.java:61)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.

4 Respostas

von.juliano
java.lang.NumberFormatException: For input string: " 1"

Repare que há um espaço em branco " 1".
Faça o seguinte: request.getParameter("x").trim(); Assim vc remove os espaços em branco.

Blz? Flw! :thumbup:

[EDITADO] Tinha colocado o método errado! :XD: [/EDITADO]

nbluis

o numero está vindo com espaço junto…

nbluis
request.getParameter("x").trim();
P

obrigado pelo retorno…

Criado 4 de janeiro de 2008
Ultima resposta 4 de jan. de 2008
Respostas 4
Participantes 3