Bom dia a todos, eu sei que tem como montar um commandlink no meu Managed Bean usando os objetos que o JSF disponibiliza, porém como fazer um f:param para este commandlink, pois como estou montando no managed bean não encontrei como fazer isso…
alguém poderia me ajudar por favor…
[]'s Obrigado
po cara… explica ae um pouco melhor o contexto do que vc ker, por favor.!
abraço
Você quer clicar no commandLink e ir para a próxima página passando parâmetros pela url?
Se for isso acho que não é uma boa idéia, não se usa muito passar parâmetros pela url em JSF.
Guarde seus valores beans e acesse eles quando precisar pega-los.
Olá Alberto, bom dia,
é algo assim que procura ?
<h:commandLink action="#{portal.paginaCorpoAction}" >
<h:outputText value="#{me.menu1Item1}"/>
<f:param name="pagina" value="pagina1.xhtml" />
</h:commandLink>
a tag h:commandLink tem uma action que é executada quando acionado o link;
a tag h:outputText apresenta o texto do link;
a tag f:param passa o parametro pagina com o valor pagina1.xhtml;
não sei se entendi bem, mais precisava de um exemplo de h:commandLink com passagem de parametro.
abraço,
Então exatamente isso, porém quero montar isso no Backing Bean através de Objetos do JSF.
[]'s e Obrigado…
precisa do código do backing bean ?
Sim por favor, procurei mais não encontrei …
Olá Alberto, boa tarde,
segue abaixo trecho do código fonte:
public String paginaCorpoAction(){
FacesContext context = FacesContext.getCurrentInstance();
this.paginaCorpo = getPagina( context );
return null;
}
private String getPagina( FacesContext context ){
Map<String, String> attrs = context.getExternalContext().getRequestParameterMap();
return (String) attrs.get("pagina");
}
espero que tenha ajudado,
abraço,