Venho de anos de criação de páginas direto com jsp (usando struts)
Estou migrando para JSF e estou tendo muita dificuldade para interagir alguma informação com os elementos da página.
Exemplo simples:
Quero alterar um class de uma tag em relação ao ID que vem da url.
No modelo que já estou acostumado, é só fazer algo como:
Eu imagino que seja melhor fazer isso do lado do ManagedBean, evitando ter esse tipo de lógica no seu XHTML, que é uma má prática quando falamos de JSF.
Seu xhtml ficaria assim:
<liclass="#{meuMB.style}">Algumacoisa....</li>
E no seu managed bean algo assim:
public String getStyle(){
//Seu código para descobrir qual o estilo correto
}
Para ter acesso ao mapa de parâmetros do request direto do ManagedBean pode fazer assim:
Tinha pensado nisso, mas achei que seria um pouco de gambiarra. Meu conceito era que o ManagedBean fosse apenas para manipular os dados de post e leitura de conteúdo que vinha do banco.
Na verdade então acaba sendo um pouco do mesmo conceito do .net…