Ajuda com select - struts 2 [Resolvido]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

Boa Tarde.

Estou iniciando com JAVA e gostaria de saber como popular um select com valores de uma tabela do banco de dados.

Estou usando: struts 2, hibernate, annotations e JSP.

Ja pesquisei alguns artigos mas vários deles misturam outros frameworks.

Segue algumas coisas que fiz! ()

DAO

@SuppressWarnings("unchecked")
public List<PostoGrad> listaGrad() throws Exception{
Session s = HibernateUtil.getSession();
return s.createCriteria(PostoGrad.class).list();
}// Fimn do metodo listaGrad

ACTION

public void listaGrad() throws Exception {
try {
UsuarioDAO usuarioDAO = new UsuarioDAO();
postoGrad = usuarioDAO.listaGrad();
}catch(Exception e){
throw new Exception (e.getMessage());
}
}// Fim do método listaGrad

e agora o que fazer?

<s:select list="??" />

aguardo ajuda ou links para leitura!

Obrigado

This message was edited 1 time. Last update was at 01/04/2008 22:57:29


"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
rodrigo_ctba
JavaChild
[Avatar]

Membro desde: 20/09/2006 10:38:17
Mensagens: 101
Offline

O que vc. precisa fazer é o seguinte:


Dentro da action deve existe um atributo, neste caso eu utilizei uma Collection, assim:

private Collection<Opcao> lista_mes; // inserir os gets e sets.

Esta coleção foi populada.

lista_mes = Facade.listaMes();

No JSP

<s:select name="idMes" headerKey="-1" list="lista_mes" listKey="opc_codigo" listValue="opc_descricao" value="idMes" />

Neste caso:

name = deve conter o atributo que receberá o valor, quando submetido para a action.
list = uma lista, prefiro usar Collections.
listKey = atributo chave do select. é o atributo que esta dentro da LISTA
listValue = o nome apresentado no seu select.
value = valor que inicial recebido, usado ao abrir um form por ex.

Bom é isso qualquer coisa me avise !!!

t+



>> Rodrigo Fragoso
>> AdapTI - Soluções em Internet
>> http://www.adapti.com.br
edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

Cara, deculpe as perguntas de iniciante.

A DAO está certa?

Vc pode postar um exemplo que vc tenha feito aí pois não entendi sua explicação.

Lembrando que estou usando struts 2 !

muito obrigado!

"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Exemplo para o select:

Na action você tem que ter um atributo de nome idEventoSelecionado uma lista de nome eventos. O id da opção selecionada vai para o atributo idEventoSelecionado.
A lista é populada na action através de um acesso ao banco. Isso ajuda?

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
raoni
What is classpath?

Membro desde: 17/11/2006 18:49:22
Mensagens: 7
Offline

Olá pessoal...

sou novo nesse negocio de struts, fiz meu action para popular o array list e tudo blz....
mas nao preciso de mapear alguma coisa no struts.xml???

como mapearia?

obrigado

This message was edited 1 time. Last update was at 01/04/2008 22:55:38

edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

Meu Brother ja resolvi isso.

Precisa sim mapear no struts.xml

"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
raoni
What is classpath?

Membro desde: 17/11/2006 18:49:22
Mensagens: 7
Offline

Entao meu caro!!!!

Como faço esse mapeamento?

e na tag <s:select onde coloco ele ??

Obrigado!
cheio_de_duvidas
Thread.start()

Membro desde: 19/08/2011 23:07:11
Mensagens: 35
Offline

Olá! É meu primeiro post... Por favor, me ajudem ai, hehehe

Como assim fazer o mapeamento?

Como seria ?

Obrigado!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team