Combo com Collection no Struts

4 respostas
messias.sjs

Gostaria q alguém me ajudasse a criar uma Combo com as siglas dos estados. Estou utilizando hibernate, e não estou conseguindo fazer esta tarefa, alguém poderia me ajudar?

4 Respostas

messias.sjs

Bem, na verdade o que eu quero saber é como a Combo é populada com uma Collection? Como criar uma lista das Siglas com o hibernate?

rodrigoallemand

Calmae, calmae…
O que vc já tem pronto? onde está a sua duvida?!?

messias.sjs

Tenho o formulário JSP (Beneficiario.jsp), uma classe Bean (Beneficiario.java), uma classe BeneficiarioFacade.java que recebe e seta os dados…o que gostaria de saber é como criar uma lista das silglas dos estados, já que no meu formulário, tenho uma combo UFNasc…

messias.sjs

Bom vou postar aí o q eu tenho pra ver se alguém pode me ajudar

Bean Beneficiario.java

package dap.dominio;

import java.util.Date;
import java.util.List;
import javax.persistence.ColumnResult;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.persistence.Temporal;
import javax.persistence.Embedded;


/**
 * @version 1.0
 * @created 09-out-2007 21:04:39
 */
@Entity
public class Beneficiario {
	private String Nome;
        private String CPF;
	private String RG;
	private String UFDoOrgaoEmissor;
	private Date DataNasc;
	private String NomeDaMae;
	private String UFNasc;
	private long NIS;
	private String Apelido;
	private byte CDEstadoCivil;
	private byte CDEscolaridade;
	private byte Sexo;
	private byte CDNaturalidade;
	private byte CDCaracterizacao;
	private byte CDOrganizacaoSocial;
	private String Email;        
	/**
         * Atributos de relacionamento
         */
        private Endereco m_Endereco;
	private Agricultor m_Agricultor;
	       

	public Beneficiario(){

	}

	public void finalize() throws Throwable {

	}
       //geters e seters
}

classe BeneficiarioFacade.java

package dap.app;

import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.hibernate.Query;
/**
 * http://www.hibernate.org/hib_docs/v3/api/
 * The main function of the Session is to offer create, read and delete operations for 
 * instances of mapped entity classes
 */
import org.hibernate.Session;

import dap.dominio.Beneficiario;
import dap.dominio.Endereco;
import dap.except.CpfExistenteException;
import dap.util.HibernateUtil;

/**
 * Facade de Beneficiario
 * @author Mariana.Messias
 *
 */
public class BeneficiarioFacade {
    
    private final Session session;
    
    public BeneficiarioFacade() {
            session = HibernateUtil.getSession();
        }
    
	public void salvarBeneficiario(String nome, String cpf, String rg, 
                                       String ufDoOrgaoEmissor, Date dataNasc,
                                       String nomeMae, String ufNasc, long nis, 
                                       String apelido, byte cdEstadoCivil, byte cdEscolaridade,
                                       byte sexo, byte cdNaturalidade, 
                                       byte cdCaracterizacao, byte cdOrganizacaoSocial,
                                       String email, long cdMunicipio, String cep, 
                                       String dsEendereco, short numeroDoEndereco,
                                       String bairro) throws CpfExistenteException {
		
               
		// Verifica se o CPF já está cadastrado.
		Beneficiario beneficiario = procurarPorCpf(cpf);
                
		if (beneficiario != null && !beneficiario.getCPF().equals(cpf)) {
			throw new CpfExistenteException(beneficiario.getNome());
		}		
		
               			
		 beneficiario = new Beneficiario();
                 
                 beneficiario.setNome(nome);
                 beneficiario.setCPF(cpf);
                 beneficiario.setRG(rg);
                 beneficiario.setUFDoOrgaoEmissor(ufDoOrgaoEmissor);
                 beneficiario.setDataNasc(dataNasc);
                 beneficiario.setNomeDaMae(nomeMae);
                 beneficiario.setUFNasc(ufNasc);
                 beneficiario.setNIS(nis);
                 beneficiario.setApelido(apelido);
                 beneficiario.setCDEstadoCivil(cdEstadoCivil);
                 beneficiario.setCDEscolaridade(cdEscolaridade);
                 beneficiario.setSexo(sexo);
                 beneficiario.setCDNaturalidade(cdNaturalidade);
                 beneficiario.setCDCaracterizacao(cdCaracterizacao);
                 beneficiario.setCDOrganizacaoSocial(cdOrganizacaoSocial);
                 beneficiario.setEmail(email);
		
                 /**
                  * Instancia da classe Embeddable
                  */
                 
                 Endereco endereco = new Endereco();
                
                 endereco.setCDMunicipio(cdMunicipio);
                 endereco.setCEP(cep);
                 endereco.setEndereco(dsEendereco);
                 endereco.setNumeroDoEndereco(numeroDoEndereco);
                 endereco.setBairro(bairro);
                                  
                 /**
                  * Associacao entre Beneficiario e Endereco
                  */
                 beneficiario.setM_Endereco(endereco);
                 
                 /**
                  * Persiste os dados de Beneficiario
                  */
                 session.save(beneficiario);
	}

	public Beneficiario procurarPorCpf(String cpf) {
		//Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		Query query = session.createQuery("from Beneficiario where cpf = :cpf");
		query.setParameter("cpf", cpf);
		return (Beneficiario) query.uniqueResult();
	}
}

Quero saber como posso criar uma List do atributo ufNasc, para que no select da página JSP eu possa usar esta Collection.

Criado 25 de outubro de 2007
Ultima resposta 25 de out. de 2007
Respostas 4
Participantes 2