Boa Tarde Galera,
Estou com uma pequena duvida;
Estou com dificuldades de capturar o codigo da cidade em minha pagina jsp usando comboBox do richfaces;
segue o código:
Pagina JSP (xhtml).
<h:outputLabel value="Cidade:" for="uf"/>
<h:selectOneMenu id="idCidade" value="#{MBManterCliente.clienteBean.idCidade}" style="width: 200px;" required="true" requiredMessage="O campo Cidade é obrigatório!">
<f:selectItem itemValue="" itemLabel="Selecione uma Cidade"/>
<f:selectItems value="#{MBManterCliente.itensCidade}" />
</h:selectOneMenu>
Managed Bean
public List<SelectItem> getItensCidade(){
itensCidade = carregaComboCidade();
return itensCidade;
}
public List<SelectItem> carregaComboCidade(){
try {
InitialContext ctx = new InitialContext();
EJBCidadeFachada cidEJB = (EJBCidadeFachada) ctx.lookup("EJBCidadeImpl/remote");
cidadesList = cidEJB.consultaTodos();
itensCidade = new ArrayList<SelectItem>(cidadesList.size());
for( Cidade p : cidadesList ){
itensCidade.add( new SelectItem(p.getNmCidade(),p.getNmCidade()));
}
} catch (Exception e) {
}
return itensCidade;
}
/**
* @return the cidadeBean
*/
public Cidade getCidadeBean() {
return cidadeBean;
}
/**
* @param cidadeBean the cidadeBean to set
*/
public void setCidadeBean(Cidade cidadeBean) {
this.cidadeBean = cidadeBean;
}
É o seguinte na consulta a cidade carrega o comboBox tudo certo com o nome da cidade, o problema é que no selectOneMenu a propriedade value eu não consigo fazer a amarração com o objeto. Estou fazendo esta listagem no cadastro de clientes. Os relacionamentos esta tudo correto.
Abcss T+