SelectItem

8 respostas
wazalsky

Bem pessoal,
Estou aprendendo java e estou com um problema que acredito que seja muito fácil para vocês me ajudarem.

tenho esse método que me retorna um código e um nome:

public List<Clientes> listaCodNomeCliente(){
		//cria a sessão com o banco
		Session session = HibernateUtil.getSession();
		//cria a query de consulta
		Query q = session.createSQLQuery("Select Clientes.cod, Clientes.nome from Clientes");
		//joga resultado  dentro da lista
		List<Clientes> clientes = q.list();
		return clientes;
	}

Estou querendo preencher um SelectItem com esse resultado. Como faço isso?

8 Respostas

bruno_savi

ta usando algum framework?

maurenginaldo

Vc deve estar querendo um List.

Faça assim:

//continuação do código postado

List<SelectItem> clienteListSelectItem = new LinkedList<SelectItem>();

for (Cliente cliente : clientes) {
    clienteListSelectItem.add(new SelectItem(cliente, cliente.getNome));
}

Abraços,

wazalsky

tô usando jsf richfaces e hibernate.

bruno_savi

eu passei por esse problema essa semana
heueheue

public List<SelectItem> getListEmpresa() {
		List<SelectItem> listSelect = new LinkedList<SelectItem>();
		List<EmpresaBean> listEmpresa = new EmpresaLogic().listEmpresa();
		for (EmpresaBean empresaBean : listEmpresa)
			listSelect.add(new SelectItem(empresaBean.getId(), empresaBean
					.getNome()));
		return listSelect;
	}
<h:selectOneMenu
				value="#{cliente.clienteBean.empresaBean}">

				<f:selectItems value="#{cliente.listEmpresa}" />
			</h:selectOneMenu>

espero que ajude

wazalsky

Ajudou bastante, porém só não entendi o EmpresaLogic().listEmpresa(); …
Esse é o método que faz a consulta no banco?

bruno_savi

é sim

ele retorna uma lista de bean ordenado…

puxando o banco seria semelhante ao seu codigo…

wazalsky

valeu.

wazalsky

Finalmente funcionou. Valeu pela ajuda.

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 8
Participantes 3