Estou tentando passar um parametro de um selectoneMenu assim:
<h:selectOneMenu value="#{cliente.cliente.cidadeid}" styleClass="select" style=" width : 290px; height : 22px;">
<f:param value="#{cliente.cliente.cidadeid}" id="codigocidade"/>
<f:selectItems value="#{cliente.cidadeids}"/>
<a4j:support event="onchange" action="#{cliente.getCodigoCidade}"
ajaxSingle="true"></a4j:support>
</h:selectOneMenu>
a ideia e pegar este parametro em um metodo e executar uma consulta que retorne um determinado dado,no caso a sigla do estado:
public String loadUf(Integer codigo){
IDaoCliente idao = new DaoCliente();
Estado estado =idao.findEstado(codigo);
cliente.setEstado(estado.getSigla());
return null;
}
public String getCodigoCidade(){
FacesContext context=FacesContext.getCurrentInstance();
String codigo =getCidadeId(context);
Integer id = new Integer(codigo).intValue();
loadUf(id);
return null;
}
private String getCidadeId(FacesContext context){
Map<String,String>params=context.getExternalContext()
.getRequestParameterMap();
return params.get("codigocidade");
}
Estou perdidao alguem pode dar uma luz?