Como que eu crio um simples comboBox em Java que pega as informações do meu banco usando hibernate, tá complicado aqui, pq java não é facil como outras linguagens, to quebrando a cabeça com essa porcaria aqui já faz 4 dias e não consigo criar um simples comboBox, já tentei usar Struts mais é um erro atrás do outro, dava mensagem de erro dizendo que tava faltando jars que já estavam no meu classpath, tentei fazer um select dentro do jsp mesmo mas não deu tb, agora encontrei uma framework chamada nextFramework que diz fazer milagres em poucas linhas carrega o comboBox, mais a magica não funcionou aqui o comboBox nem se quer aparece.
Alguém poderia me dar um exemplo de como criar um comboBox em Jsp, indicar alguma framework ou tutoriais bem esplicativos para que eu possa ler e tentar fazer essa joça funcionar.
Java você não irá aprender da noite pro dia
Você pode usar a JSTL e Expression Language
…
Carregue a lista no controller e depois use a taglib:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
[quote=alanrodrigues]Java você não irá aprender da noite pro dia
Você pode usar a JSTL e Expression Language
…
Carregue a lista no controller e depois use a taglib:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
É, java, realmente complicado, desenvolvimento para desktop eu sei me virar bem, agora pra web eu estou começando agora, e estou apanhando bastante, mas enfim, vamos lá, tenho algumas dúvidas.
O que seria o controller? Seria um list com os valores da minha consulta sql? nas minhas pesquisas vi alguns exemplos sobre o JSTL, só que ele nunca funcionava quando eu colocava o taglib, eu declarava ele no web.xml mais mesmo assim dava pau, e os jars necessários também estavam no classpath.
Quem é esse cara “nomeDoAtributoQueEstaNaRequest”? não consegui intender quem é esse atributo do servlet.
Opa galera valeu pela ajuda, eu consegui fazer nos exemplos que vc postaram aqui, mas só tem um pequeno problema, no combobox a cada registro ta sendo inserido uma linha em branco, não ta ficando uma cidade em baixo da outra, vou anexar uma imagem aqui para um melhor entendimento, alguém sabe por que isso esta acontecendo?
Abaixo o código do meu comboBox
Servlet:
public static List<Cidades> getListCidades(){
Session sessao = HibernateUtil.getSessionFactory().openSession();
sessao.beginTransaction();
String hql = "from Cidades order by cidDescricao";
return (List<Cidades>) ManipularHQL.executeHQLQuery(hql, sessao);
}
JSP
<select name="cbCidades">
<%
List<Cidades> list = Util.getListCidades();
Cidades cid;
for (Object obj : list){
cid = (Cidades)obj;
out.println("<option value " + cid.getCidCodigo() + ">" + cid.getCidDescricao()+" - "+ cid.getEstados().getEstUf() + "<option>");
}
%>
</select>
Abaixo a imagem como meu comboBox esta ficando, não quero esses espaços entre as cidades, pq eles estão ai? como eu retiro? no banco esses espaços em branco nao existe!
voce abriu ela, mais nao fecho tenta fechar ela pra ve se corrigi o erro,
qualquer coisa posta novamente[/quote]
Verdade, era isso mesmo, obrigado.
Só mais uma coisa, essa maneira que eu estou populando o comboBox é a melhor forma de se fazer isso mesmo? pq se a tabela tiver 5 mil linhas, serão adicionadas 5 mil linhas ao Html, para popular o comboBox.
o que vai determinar a população do seu combobox é a quantidade de registro que vai ter no banco de dados, ou se voce quiser da uma enxugada no combobox é trazer menos registro no seu select, se deu certo coloca as no assunto do topico[RESOLVIDO]
Sim, o que vai determinar a quatidade de registros no comboBox e a qtde de registros no banco, mas, minha duvida é, se essa é a melhor forma de popular um comboBox, como eu disse, se em minha tabela tiver 5mil registros, no html vão ter 5mil linhas para popular o comboBox, isso vai deixar a página mais lerda, certo?
Então eu queria separar por estados, mais ai o usuario tem que selecionar o estado em um comboBox pra depois o combo das cidades ser carregado, dá para fazer isso sem que precise ser carregada a página inteira?