Olá, considerando o exercício opcional da aula 12. Achei que ficaria interessante capturar o sessionScope, porém utilizando o split para pegar a String antes do '@' já que não existe um atributo com o nome de usuário. O que eu fiz foi criar dentro do LoginBean.java um método parecido com isso
public String whoAmI(){
FacesContext context = FacesContext.getCurrentInstance();
String nome = this.usuario.getEmail();
String cortaArroba[] = new String[1];
cortaArroba = nome.split("@");
context.getCurrentInstance().getExternalContext().getSessionMap().put("user", cortaArroba);
return cortaArroba;
}
porém não consigo capturar o mesmo no meu _template.xhtml, utilizando isso
<h:outputLabel value="Bem-vindo," for="welcome" />
<h:outputText id="welcome" value="#{loginBean.whoAmI.cortaArroba}" />
O erro que me retorna é HTTP Status 500 - /_template.xhtml @14,73 value="#{loginBean.whoAmI.cortaArroba}": Property 'whoAmI' not found on type br.com.caelum.livraria.bean.LoginBean
O que devo alterar, para que funcione do modo como eu desejo?