Dúvida elementar de JSF

7 respostas
A

Prezados,

Tenho uma dúvida elementar de JSF.

Consiredemos a seguinte situação

Tenho uma página de login, onde o metodo efetuarLogin busca as um VO do usuário, faz as devidas validações, e me manda para uma outra página, por exemplo, de listar as ações do usuário.

Na página de listagem de ações do usuário preciso das informações do usuário que foi identificado no login.

Como faço para caturar so valores que busquei na ação efetuarLogin

7 Respostas

A

Pô pessoal responde aí…

Eu sei que isso é uma coisa simples, e eu só não postei no java básico pq lá ninguém me responde.

não encontrei nada especifico sobre isso no google

Grato

kleins

Eu acredito que vc usou Scope Session no seu ManagedBean de usuario, certo ?

Se sim, vc só precisa acessar #{mbUsuario.nome} etc etc etc

A

Mas tipo … com isso eu pego o valor do objeto na jsp.

como vou pegar essevalor no outro bean?

Eu teria que persistir todas as propriedades do meu objeto Usuario na página e depois postar essa página?

kleins

Sim…

Com #{MB.propriedade} você pega o valor em qualquer lugar no JSP

Não necessariamente você precisa persistir pra pegar o valor em outra pagina, se seu MB tiver o scope session, ele fica disponivel durante o ciclo de vida da session.

Deu pra entender ?

Você já usou sessão alguma vez ?

abraço

A

Pô meu amigo… não subestime minha inteligência.
Claro que já usei sessão

veja o seguinte exemplo.

Tenho a pagina Tal e para ela tenho o bean TalBean

public class TalBean{

public void setOutracoisa(string outracoisa){

this.outraCoisa = outracoisa;

}
public string getOutracoisa(){

return outraCoisa

}
public string executar() {

…

setOutraCoisa(bota tudo aqui);return paginax;

}

}

quando executo o metodo executar()

sou encaminhado pra Paginax e para ela tenho o bean PaginaxBean

class PaginaxBean{

public string load() {



faz uma gracinha aqui

mas a gracinha daqui precisa da propriedade ouracoisa do bean tal



if (propriedade outracoisa do BeanTal == isso)

return aquilo;

elseif (propriedade outracoisa do BeanTal == aquilo);

return isso;

else

return nadadisso;

}

}

ps.

{e não duvide de minha opção sexual tb. Entendi se dar mesmo)
uhuauahauuaha… desculpe a piada, foi só pra descontrair}

A

Putz… Desculpe minha ignorância pessoal

Devo chamar o método deliberadamente na montagem da página, e passar o meu objeto como parâmetro

Desculpe por poluir o forum de vc com dúvidas estúpidas.

estou devéras envergonhado

kleins

Bom…

Resolveu né.

E eu não subestimei a sua inteligência… hehehe

abraço.

Rodrigo

Criado 7 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 7
Participantes 2