Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valdir calixto

[Resolvido] Request

Recommended Posts

No JSP você faz:

request.getParameter("nome_do_campo")

 

;)

 

Fiz um formulário no qual tenho alguns campos do tipo "text" que vão receber valor inteiros e double, algora tenho que recuperar esses valores em outra página JSP, os campos do tipo string recupero sem problemas através da linha da comando <%! String x; %>

<% x = request.getParameter("nome");

 

Mas os campos do formulário que contém números e preciso fazer contas com eles não consigo recuperar. O código que uso para tentar pegar os campos númericos são:

 

<%! Int y,z,total; %>

<% y = request.getParameter("salario");

z = request.getParameter("Hextra");

total=y+z;

%>

 

Porém não funciona pois.

 

Isso da errado porque na página do formulário esses campos são do tipo "text"?

Ou esse método request.getParameter recupera só string?

 

Se alguém tiver uma idéia de como fazer por favor postar a resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%! Int y,z,total; %>

<% y = Integer.ParseInt(request.getParameter("salario"));

z = Integer.ParseInt(request.getParameter("Hextra"));

total=y+z;

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando execulto da o seguinte.

 

type Exception report

 

message

 

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

 

exception

 

org.apache.jasper.JasperException: java.lang.NumberFormatException: null

root cause

 

java.lang.NumberFormatException: null

note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_01 logs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um dos valores que você está enviando como parâmetro são nulos. Não são números válidos.

 

Você pode fazer uma validação com bloco try / catch.

 

try {
	y = Integer.ParseInt(request.getParameter("salario"));
	z = Integer.ParseInt(request.getParameter("Hextra"));
} catch(NumberFormatException ex) {
	y = 0;
	z = 0;
} finally {
	total = y + z;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um dos valores que você está enviando como parâmetro são nulos. Não são números válidos.

 

Você pode fazer uma validação com bloco try / catch.

 

try {
	y = Integer.ParseInt(request.getParameter("salario"));
	z = Integer.ParseInt(request.getParameter("Hextra"));
} catch(NumberFormatException ex) {
	y = 0;
	z = 0;
} finally {
	total = y + z;
}

Obrigado, agora deu certinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.