Oie pessoal, estou com problema em ultilizar h:selectOneListBox.
É o seguinte eu estou mostrando os meus itens direitinho… aparece na tela e tals todos os items cadastrados no bancom mais eu gostaria de obter o item que o usuário selecionou, e gostaria q o meu methodo item pegase o que ele selecionou como eu faço isso… lah vai o meu codigo.
Meu form
<f:view>
<h:form>
<h:panelGrid>
<h:selectOneListbox size=“10” value="#{cliente.objCliente}" ondblclick=“submit()” valueChangeListener="#{cliente.item}">
<f:selectItems value="#{cliente.selecionaLista}"/>
</h:selectOneListbox>
<h:commandButton value=“OK” action="#{cliente.item}" >
</h:commandButton>
</h:panelGrid>
</h:form>
</f:view>
Meu Bean
public class ClienteMBean {
private ClienteMd objCliente;
private Session db = GerenciadorHibernate.currentSession();
public ClienteMBean()
{
setObjCliente(new ClienteMd());
}
public ArrayList<ClienteMd> getLista(){
return new ArrayList<ClienteMd>(db.createCriteria(ClienteMd.class)
.addOrder(Order.asc(“descricaoempresa”)).list());
}
public List<SelectItem> getSelecionaLista() {
Iterator<ClienteMd> iter = getLista().iterator();
List<SelectItem> items = new ArrayList<SelectItem>();
while (iter.hasNext()){
ClienteMd cliente = iter.next();
items.add(new SelectItem(cliente.getCodigoempresa(),cliente.getDescricaoempresa() + " "+cliente.getCodigoempresa()));
}
return items;
}
//#########################################
//Neste methodo gostaria de pegar o meu item selecionado mais nao sei fazer isto!!!
//###########################################
public String item(){
return "success";
}
public ClienteMd getObjCliente() {
return objCliente;
}
public void setObjCliente(ClienteMd objCliente) {
this.objCliente = objCliente;
}
}
Por favor me ajudem… obrigada pela atenção!!!