| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 09:43:01
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
Olá pessoal, to apanhando aqui num projeto, to acostumado com jsf, dai cai em jsp + servlet, bom deixa eu expor meu problema:
Tenho o seguinte jsp de listagem:
A parte de exclusão esta blz, acontece que no metodo alterar eu preciso passar esse parametro codigo para o outro jsp de edicao, la queria pegar esse codigo e chamar um servlet que buscaria meu objeto e setaria os dados. Como faço isso usando a jstl?
O que eu não quero é usar scriptlet nos meus jsp, to adotando jstl e acho q vou usar displaytag também.
Toda a ajuda será bem vinda!
This message was edited 1 time. Last update was at 12/08/2009 16:40:36
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 10:09:12
|
wbdsjunior
GUJ Ranger
![[Avatar]](/images/avatar/85ac6feb584b665e85664974c546cfec.png)
Membro desde: 16/04/2008 13:48:08
Mensagens: 908
Localização: Indaiatuba/SP
Offline
|
não entendi muito bem.
você quer saber como pegar o parametro "codigo" no "alterarAreaFuncional.jsp"?
|
She loves me
http://lmgtfy.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 10:17:04
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
Simples,
Ao invés de fazer o link para o JSP, faça o link para um Servlet.
E lá vc recupera o parâmetro, faz o que tiver que fazer e por fim faz um forward para o JSP.
Procure dar uma lida sobre MVC.
Flw.
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 10:24:04
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
blz, eu chamo um servlet da pag. de listagem dai la eu pego o codigo, e busco o meu objeto, até ai blz, dai do meu servlet eu vou redirecionar para o meu jsp de alteração, mas como eu faço pra setar esse meu objeto no request e depois recuperar ele na pagina sem usar scriptlet?
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 10:54:58
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
wbdsjunior, na verdade o que rafagil falou seria legal, pois posso chamar meu servlet, buscar o objeto que preciso, até ai blz, o q eu não sei é como eu vou recuperar as informações na minha jsp de edição, la no meu servlet o que eu preciso setar e como eu busco depois isso no meu jsp, essa é minha duvida agora.
Sei q deve ser algo basico, mas como disse não tenho conhecimento de servlet e jsp, estou tentando adotar bibliotecas como jst e displaytag, para fazer o melhor possivel, nao quero usar scriptlet nas minhas jsp.
Grato pela ajuda!
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 11:39:37
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
thiagocg wrote:blz, eu chamo um servlet da pag. de listagem dai la eu pego o codigo, e busco o meu objeto, até ai blz, dai do meu servlet eu vou redirecionar para o meu jsp de alteração, mas como eu faço pra setar esse meu objeto no request e depois recuperar ele na pagina sem usar scriptlet?
Simples tbm,
usa o método request.setAttribute("nome", objeto) no servlet.
daí ele fica disponível pra vc usar no seu jsp.
Qq dúvida, falae.
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 11:51:01
|
wbdsjunior
GUJ Ranger
![[Avatar]](/images/avatar/85ac6feb584b665e85664974c546cfec.png)
Membro desde: 16/04/2008 13:48:08
Mensagens: 908
Localização: Indaiatuba/SP
Offline
|
que informações você quer recuperar na jsp?
se for um parametro use...
no servlet, para chamar a jsp ou outro servlet
e...
na jsp, para pegar um parametro.
se for um objeto, coloque na sessão ou faça a consulta ao bando de dados de novo.
recomendo ler o capitulo 7 da apostila da caelum.
|
She loves me
http://lmgtfy.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 11:52:19
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
Vou colocar exemplos de código pra ver se fica mais claro:
No Servlet:
E no JSP:
Acho qeu ficou mais claro agora.
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 12:05:57
|
vinicius_roc
JavaEvangelist
Membro desde: 12/06/2009 14:18:31
Mensagens: 365
Offline
|
Aquela da apotila da Caelum que foi recomendada é realmente muito boa. Eu aprendi tudo sobre JSP, MVS, Struts e o basico de Hibernate la.
Tambem recomendo você dar um lida. Pricipalmente para aprender Struts. Facilitaria bastante oque esta tentando fazer.
Abss
Att,
Vinicius Roberto
|
Att,
Vinicius Roberto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 15:43:00
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
amigos, obrigado por toda a ajuda, com o q vcs falaram funcionou legal, so não estou entendo pq esta preenchendo apenas um dos meus campos, vou postar os codigos.
meu jsp de listagem:
bom, nessa listagem tenho os campos de excluir e alterar que passo para o meu servlet a ação que será efetuada e o codigo do objeto, meu servlet:
terei o codigo das outras ações só pra deixar mais legivel, mas ele ta fazendo td, na listagem ta excluindo, e no System.out.println que to dando ele imprime os valores corretos, mas no meu jsp de edição ele não mostra, meu jsp de edição:
Ele carrega o campo de codigo corretamente mas o input de descrição fica em branco, qual sera o motivo? Não da erro e imprime no console o valor correto da descrição só não atualiza a jsp.
Obrigado a todos pela paciencia e ajuda!
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 15:47:01
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
O erro está no ${param.codigo} e ${param.descricao}
O correto é usar apenas ${codigo} e ${descricao}, que são os nomes que você colocou nos attributes
Tentaí
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 15:48:27
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
o ${param.nomevar} é usado para recuperar parametros GET ou POST (veja que no objeto request vc tem os métodos getParameter e getAttribute)
Parâmetros são diferentes de atributos.
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 16:00:12
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
rafagil, tentei da forma q vc falou, mas dai não imprime nada em nenhum dos campos, com o ${param.codigo} e ${param.descricao} está exibindo ao menos o codigo no campo certo, o que pode ser cara, to aqui estudando essa apostila da caelum, muito boa ela!
Obrigado pela ajuda!
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 16:07:43
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
Bem, o código está aparecendo porque o seu link manda o codigo como parametro (a variavel tem o mesmo nome), daí, ele vai aparecer mesmo.
Faz o seguinte, tenta mudar o seu forward para ser feito da seguinte maneira:
pq daí o dispatcher é do servletContext, e não do request.
This message was edited 1 time. Last update was at 18/06/2009 16:12:04
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2009 16:08:24
|
rafagil
JavaGuru
![[Avatar]](/images/avatar/2fdddc426480d46ce18affae5e455c82.jpg)
Membro desde: 01/12/2006 01:05:30
Mensagens: 204
Localização: São Bernardo do Campo - SP
Offline
|
Ah, e não use o "param"
|
Sun Certified Java Programmer 5.0
Soluções inteligentes em TI: http://www.elgitech.com.br |
|
|
 |
|
|