Olá, gostaria de uma ajuda
Estou utiizando jsf 2.0 na minha aplicação.
Setei um objeto do meu bean na sessão (usuárioAtual):
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("usuarioAtual", logado);
porém não sei como recuperar isso na pagina xhtml pela tag tipo:
<h:outputText value"???????.nome" />
Desde já agradeço
Vc pode fazer assim:
<h:outputText value="#{sessionScope.nome}" />
Mas eu realmente aconselho vc a usar um ManagedBean em @SessionScoped p/ isso, mesmo q seja só p/ essa propriedade. Pelo menos essa solução é mais apropriada p/ aplicativos JSF.
@Named
@SessionScoped
public class UserData implements Serializable {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
Vc pode injeta-lo em outro bean p/ usar os setters p/ inicializar os valores:
@Named
@RequestScoped
public class AnotherBean {
@Inject UserData userData;
public String anAction() {
...
userData.setName("Some Name");
...
}
}
E p/ usar na página:
<h:outputText value="#{userData.name}" />