Precisso de ajuda com JSF - h:selectOneListbox

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!!!