JSF
Adicionando e Recuperando Objetos de Sessão no JSF
Muitas vezes desejamos adicionar objetos na sessão, como por exemplo o id do usuário, para depois recuperarmos e realizar alguma operação.
Para adicionar objetos na sessão quando estamos utilizando o JSF, podemos fazer como abaixo:
FacesContext fc = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) fc.getExternalContext().getSession(false); session.setAttribute("ID_USUARIO", this.idUsuario);
Posteriormente para recuperar o atributo ID_USUARIO, faremos:
//ServletRequest req HttpServletRequest request = (HttpServletRequest) req; HttpSession session = (HttpSession) request.getSession(); int idUsuarioSession = session.getAttribute("ID_USUARIO");
Dica simples.
Abraço!
🙂
JSF da Aplicação ou do JBoss AS ?
Se você possui uma aplicação .war, com a implementação do JSF no diretório WEB-INF/lib,
deve-se especificar o parâmetro abaixo, para “dizer” ao JBoss que você quer usar a implementação que está na sua aplicação e não a que é disponibilizada pelo Servidor (JBoss). Esse parâmetro deve ser adicionado ao web.xml, da sua aplicação.
<context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param>
Dica simples. Abraço!
Especificando a Versão do JSF no JBoss
Para especificar a versão do JSF no JBoss AS, deve-se adionar o parâmetro abaixo ao web.xml, da sua aplicação.
<context-param> <param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name> <param-value>Mojarra-1.2</param-value> </context-param>
As implementações disponíveis são: Mojarra 1.2, Mojarra 2.0, e MyFaces 2.0.
Bom é isso, abraço!