foxpv,
Sua dúvida ficou um pouco confusa, vamos ver se entendi:
Em um menu por exemplo, como chamar uma pagina.jsf instancializando a classe que carrega os dados ? (set os atributos).
Exemplo:
LINK:
<h:commandLink action="#{noticiasC.novaNoticia}" value="Cadastrar Noticia" />
Na classe noticiasC (controller) :
public String novaNoticia(){
this.noticia = new Noticias();
return "nova";
}
e a classe Noticias:
public class Noticias {
private Integer noticiaID;
private String titulo;
private String corpo;
private Date data = new Date();
.... getters e setters
}
Perceba que ao clicar no link, é instancializada a classe Noticias com um retorno "nova" (quem faz isso é a classe controller) ..
Com isso voce faz a regra de navegacao no faces-config.xml assim:
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>nova</from-outcome>
<to-view-id>/cadastro.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Sacou ??
Nesse exemplo que dei, quando clica no Link "cadastrar noticias" ele instancializa a classe Noticias e cai na pagina de cadastro onde eu simplesmente posso jogar valores nos atributos assim:
<h:inputText required="true" id="titulo" value="#{noticiasC.noticia.titulo}" size="60" />
// Sempre acesso ou seto atributos por meio de uma classe controller.. Isso é boa pratica
Entendeu amigo?
Espero ter sido claro.
Att,
Renan