Erro no servlet

4 respostas
T

Galera estou fazendo um servlet basico de cadastro mas esta com um erro que não estou entendendo o pq!!!

minhas declaraçoes de variaveis:

public class CadastraMidia extends HttpServlet {

private String msg;
private String midia;
private int tipo;
private int numero;
private String obs;
private String btok;

public void init(){
    msg = null;
    midia = null;
    tipo = 0;
    numero = 0;
    obs = null;
    btok = null;
}

certo ai la no doPost quando faço um getParameter da erro nas variaveis int!!!

btok = request.getParameter("btok");
   midia = request.getParameter("fmidia");
  [color="red"] tipo = request.getParameter("ftipo");             
   numero = request.getParameter("fnumero"); [/color]       obs = request.getParameter("fobs");

valeu galera

4 Respostas

A

O método getParameter(String) do HttpServletRequest (o seu objeto request) retorna uma String, você não pode atribuir direto uma String para uma int.
Voce tem que fazer um parse:

tipo = Integer.parseInt( request.getParameter(“ftipo”) );

Falow’s

T

ahh legal…
pensando assim eu tenho que fazer um try - catch neh?

pensei assim:

try{ int tipo= Integer.parseInt(request.getParameter(“ftipo”));}
catch(NumberFormatException ex){msg = “Erro no tipo”;}

correto??

abs

P

positivo chefão!

C

Tenha sempre em mente que quase todos os métodos que utilizamos em Servlets retornam uma String, pense sempre que em relação a telas (JSPs) tudo é String.

Criado 23 de janeiro de 2007
Ultima resposta 23 de jan. de 2007
Respostas 4
Participantes 4