Por favor me ajudem h:selectOneListbox

0 respostas
F

Já postei isso no forum de frames, mais estou com muita urgencia!!! e nao encontro em nenhum lugar isso!!!

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

Criado 4 de agosto de 2006
Respostas 0
Participantes 1