Pessoal estou aprendendo JSF e gostaria de criar uma pagina com links dinamicos.
Por enquanto esta estatico mesmo …
o problema é que consigo pegar o ID do link mas não consigo redirecionar para a pagina espefica.
a pagina é simples só contem:
<f:view>
<h:form>
<h:commandLink id="selecaoCursos" actionListener="#{link.mudarPagina}">
<h:outputText id="Page1" value="Seleção Cursos"/>
</h:commandLink>
<h:commandLink id="selecaoProfessores" actionListener="#{link.mudarPagina}">
<h:outputText id="Page2" value="Seleção Professores"/>
</h:commandLink>
<h:commandLink id="selecaoAlunos" actionListener="#{link.mudarPagina}">
<h:outputText id="Page3" value="Seleção Alunos"/>
</h:commandLink>
</h:form>
</f:view>
o metodo que eu utilizo é o seguinte:
public String mudarPagina(ActionEvent event){
String current = event.getComponent().getId();
System.out.println("Current-->" + current);
return current;
}
o faces-config
<managed-bean>
<managed-bean-name>
link</managed-bean-name>
<managed-bean-class>
Controle.Link</managed-bean-class>
<managed-bean-scope>
request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<display-name>
link</display-name>
<from-view-id>
/link.jsp</from-view-id>
<navigation-case>
<from-action>#{link.mudarPagina}</from-action>
<from-outcome>selecaoCursos</from-outcome>
<to-view-id>
/selecaoCursos.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>
link</display-name>
<from-view-id>
/link.jsp</from-view-id>
<navigation-case>
<from-action>
#{link.mudarPagina}</from-action>
<from-outcome>
selecaoAlunos</from-outcome>
<to-view-id>
/SelecaoAlunos.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>
link</display-name>
<from-view-id>
/link.jsp</from-view-id>
<navigation-case>
<from-action>
#{link.mudarPagina}</from-action>
<from-outcome>
selecaoProfessores</from-outcome>
<to-view-id>
/selecaoProfessores.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Procurei na internet mas não achei nada substancial! ou alguma boa explicação de como fazer isso ou o porque não redireciona.
Se alguem puder ajudar!
Desde já valeu a ajuda!