Passar parametro de um jsp para outro usando jstl[RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
thiagocg
Virtual Machine Man
[Avatar]

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)
[Email] [MSN]
wbdsjunior
GUJ Ranger
[Avatar]

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
[Yahoo!] [MSN]
rafagil
JavaGuru
[Avatar]

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
[WWW]
thiagocg
Virtual Machine Man
[Avatar]

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)
[Email] [MSN]
thiagocg
Virtual Machine Man
[Avatar]

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)
[Email] [MSN]
rafagil
JavaGuru
[Avatar]

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
[WWW]
wbdsjunior
GUJ Ranger
[Avatar]

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
[Yahoo!] [MSN]
rafagil
JavaGuru
[Avatar]

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
[WWW]
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
thiagocg
Virtual Machine Man
[Avatar]

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)
[Email] [MSN]
rafagil
JavaGuru
[Avatar]

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
[WWW]
rafagil
JavaGuru
[Avatar]

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
[WWW]
thiagocg
Virtual Machine Man
[Avatar]

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)
[Email] [MSN]
rafagil
JavaGuru
[Avatar]

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
[WWW]
rafagil
JavaGuru
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team