Passagem de parametros para o SERVLET com JSF

Alguém sabe como passar parâmetros para o SERVLET usando o JSF?
Há algum tipo de atribuição direta? Ou devo usar o SESSION?

no jsf a única forma de passar parâmetros para um servlet é coloca-lo na session no Managed Bean e requisita-lo do servlet !!!

No session ele já está, mas como faço pra resgatar o conteudo do session? tem algum exemplo?

trabalhando com JSFnão usa Servlets, você trabalha com ManagedBeans.

Tenta dar uma olhadinha em um tutorial pq parece que vc perdeu esta parte …

Descobrimos!!!

É so Importar as classes:

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import javax.faces.application.FacesMessage;
import java.util.ResourceBundle;

e acrescentar as linhas abaixo em qualquer ponto do código em que vc precisa buscar qualquer conteúdo armazenado na sessão:

//---retornando variáveis de sessão	
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
variavel1 = (String)session.getAttribute("variavel1");
variavel2 = (String)session.getAttribute("variavel2");
variavel3 = (String)session.getAttribute("variavel3");

e assim por diante…

Funciona certinho.

primeiro lugar:
:arrow: don’t do that
segundo
:arrow: não faça isto
terceiro
:arrow: Nem pense em fazer isto!!!

é sério, aprenda a trabalhar corretamente com JSF, e não fique fazendo gambiarras desta maneira.
isto só vai te trazer problemas.

estude um pouquinho de EL.

Um managed bean não precisa nem ficar sabendo que roda em um ambiente WEB, não acabe com isto!!

:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:

Então tá complicado.! Procurei em vários tutoriais e não encontrei nada diferente disso…vc tem alguma solução melhor? Me ajudaria muito algum tutorial ou exemplo de outra metodologia…no tutorial do J2EE isso não está muito claro…estou aprendendo e agradeço qualquer ajuda…

[]s,

Amarildo.

[quote=lopesamf]Então tá complicado.! Procurei em vários tutoriais e não encontrei nada diferente disso…vc tem alguma solução melhor? Me ajudaria muito algum tutorial ou exemplo de outra metodologia…no tutorial do J2EE isso não está muito claro…estou aprendendo e agradeço qualquer ajuda…

[]s,

Amarildo.[/quote]

eu falei na outra mensagem!!

Da uma estudada na EL (Expression Language) da JSF
não vou dar a resposta aqui por que é fácil demais e tu vai ter que pelo menos olhar o tutorial da SUN pq tem isto la.

e outra coisa evite ao máximo utilizar session se tu quer que a tua aplicação seja escalavel.

Só recorri ao SESSION porque “alguém” acima disse que o único meio de se passar um parametro para o Bean seria através do session…

primeiro, tu ja olhou o tutorial J2EE da SUN?
ja tentou olhar algum tutorial sobre JSF?
ja tentou usar o botão de Busca ali de coma do forum mesmo?

procurei por JSF e estes topicos podem te ajudar.

é só aprender a olhar as ferramentas.

PS.: se que não estou exatamente paciente hoje, mas se tu não olhar nenhum tutorial todas as proximas respostas serão apenas “RTFM”.

http://www.guj.com.br/posts/list/32342.java
http://www.guj.com.br/posts/list/32087.java
http://www.guj.com.br/posts/list/17849.java

PS2.: da proxima vez não crie topicos repetidos (http://www.guj.com.br/posts/list/32012.java)

e por ultimo, aprensa a usar o http://www.guj.com.br/search/filters.java, ou então o www.google.com.

Vc está sugerindo usar o “updateActionListener”???
Li este artigo em uma de suas respostas aqui no GUJ…

[quote=lopesamf]Vc está sugerindo usar o “updateActionListener”???
Li este artigo em uma de suas respostas aqui no GUJ…[/quote]

aprenda a usar os componentes da JSF e aprensa a usar a EL da JSF