Desenvolvimento de web site

11 respostas
T

galera to com um problema
na linha de codigo
q nao ta reconhecendo com int, fica dando como null!!!

<%

if (request.getParameter(id) != null) {

Itens itens = new Itens();

Formulario formulario = new Formulario();

ArrayList Lista = new ArrayList();

[color=red]itens.setId(Integer.parseInt(request.getParameter("id "))) ;[/color]

itens.setData(request.getParameter("data "));

itens.setOrigem(request.getParameter("origem "));

Lista = formulario.getLista();

for (Iterator iter = Lista.iterator(); iter.hasNext(); ) {

Itens us = (Itens)iter.next();

%>

nesta linha q esta destacada e onde esta o erro!!!

grato pela ajuda desde ja!!!
:slight_smile: :smiley:

11 Respostas

marcosharbs

imprima na tela oq está vindo em:

request.getParameter("id ")

provavelmente está vindo nulo e veja se está certo o "id " pq tem um espaço ali foi assim mesmo que vc setou no request?

Lenin666

E ae karinha, blz?
Isso tá com cara q ele não tá vindo NULL mas vazio("")., faz mais uma validação com equals

if (request.getParameter("id") != null && !request.getParameter("id").equals(""))

Abs();

yorgan

Você tem certeza que o valor ID está vindo no request?
Pode tentar assim também:

itens.setId(new Integer(request.getParameter("id ")));

Obs. Tente utilizar a tag [ CODE] que está no menu da caixa de texto. Fica melhor para ver o código.

[]´s

Daniel

D

Cara, percebi que existe um espaço após o nome do parâmetro que você quer trazer. Verifique isto, pois se você passou um parâmetro sem o espaço, não vai retornar nada mesmo.
Ex. "id " e “id” são parâmetros diferentes.

T

ai galera vlw mesmo!!!

so q agora o erro ta em outra linha abaixo!!!

<%

if (request.getParameter(id) != null && !request.getParameter(id).equals("")) {

Itens itens = new Itens();

Formulario formulario = new Formulario();

ArrayList Lista = new ArrayList();

itens.setId(Integer.parseInt(request.getParameter(id)));

itens.setData(request.getParameter(data));

itens.setOrigem(request.getParameter(origem));

Lista = formulario.getLista();

[color=red]   for (Iterator iter = Lista.iterator(); iter.hasNext(); ) { [/color]

Itens us = (Itens)iter.next();

%>

sera q esse iterator ta errado o uso dele???

Lenin666

Olha, analizando seu código, parece que está tudo certo.

Como o projeto é web, as vezes o pessoal se esquece de importar as bibliotecas necessárias…, se vc colocar o erro, acho q fica mais fácil de dar um diagnóstico.

Mas por um acaso, vc importou o:

import java.util.*;

?

Tenta importar isso no seu JSP, nem sei se vc está usando JSP ou Servlet, mas em todo caso, não custa dar uma olhada no codigo…hehe.

Abs();

T

lenin quando eu importei o java.util.*

for (Iterator iter = Lista.iterator(); iter.hasNext(); ) {

so q ainda da o erro na mesma linha!!!
e agora??
no browser ele apresenta esse erro

root cause

java.lang.NullPointerException

bixo isso aqui ta foda!!

to pra ficar doido !!!
hehehe :slight_smile:

Lenin666

Nossa fio, tah F**** heim…hehe.

É muito complicado dar uma opinião com informações relativamente vagas… se eh q vc me entende.

Karinha, c tah usando alguma IDE?

Se for o eclipse, tenta dar um Clean Build no projeto.

Apaga os temps q o TomCat ou JBoos gera…

Como tah seu projeto?

Q IDE vc usa?
Qual Servidor vc usa(TomCat, JBoss)?

Zera o cache da sua máquina…

Mas assim, se ainda depois disso tudo ainda persistir, posta sua JSP inteira, seu POJO(set e get), coloca tudo oq vc tah usando e fazendo, pq NullPointer, eh pau de referência.

Vc deve tah dando new em algum lugar q não deve, ou sei lá…rs.

O seu POJO tah com os tipos corretos? String recebe string mesmo?, int recebe int mesmo?, será q não tah vindo nenhum null no meio do caminho? Confere essas coisas.

Posta tudo oq tah rolando.

Abs();

T

lenin!!

o servidor e o tomcat

e jsp no netbeans

mais ai eu resolvi o problema era um “new” no lugar errado!!!

pq e uma lista q eu to fazendo!!!

ai eu mando enviar as informaçoes pra mesma pagina!!!
aparece certinho e talz!!
so q quando eu insiro novos valores!
ele substitui os valores q ja estavao aparecendo!!

ai eu quero q nao zere e sim continue acrescentando as informaçoes na lista!!!

ai o metodo usado ta sendo esse:

public ArrayList adcionaLista(Itens item) { if (lista == null) { lista = new ArrayList(); } lista.add(item); // lista.add(id); // lista.add(data); // lista.add(origem); return lista;

obrigado pelas as ajudas lenin!!
:smiley: :smiley:

Lenin666

Opa, blz heim!

Então, só uma sugestão.

Começa a usar try{} cacth{] nas suas aplicações que vai te ajudar a encontrar o erro mais rápido…, coloca principalmente nesses lugares q tem persistência de dados…

Abs();

T

lenin o programa agora ta funcionando normal!!!
:smiley: :smiley: :smiley:
lenin muito obrigado pelas ajudas!!!

fico muito grato mesmo!!!

Criado 6 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 11
Participantes 5