Duvida em Java Combo Boxes associado a uma tabela.. JSF

2 respostas
D

Eu tenho uma tabela que armazenar as informações dos estados brasileiros…

Gostaria de associar essa tabela do banco de dados ao Combo Boxes, como faço para ter essa vinculação…

Seria possível fazer um exemplo é me mandar?

Estou fazendo esse sistema em JSF no NetBeans 6.1, o banco de dados que eu estou usando é MYSQL.

Obrigado.
[email removido]

2 Respostas

warley

É bem simples…

Veja a classe Bean:

package br.com.seven.bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

public class Municipio {
	
	private String codigo;
	private String nome;
	private String estado = "ES";
	
	private List  listaEstado = new ArrayList();
	
	public Municipio(){
		this.carregaEstado();
	}
	
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}	
	
	public List getListaEstado() {
		return listaEstado;
	}
	public void setListaEstado(List listaEstado) {
		this.listaEstado = listaEstado;
	}
	
	private void carregaEstado(){
	
		listaEstado.add( new SelectItem("AC", "AC"));
		listaEstado.add( new SelectItem("AL", "AL"));
		listaEstado.add( new SelectItem("AP", "AP"));
		listaEstado.add( new SelectItem("AM", "AM"));
		listaEstado.add( new SelectItem("BA", "BA"));
		listaEstado.add( new SelectItem("CE", "CE"));
		listaEstado.add( new SelectItem("DF", "DF"));
		listaEstado.add( new SelectItem("GO", "GO"));
		listaEstado.add( new SelectItem("ES", "ES"));
		listaEstado.add( new SelectItem("MA", "MA"));
		listaEstado.add( new SelectItem("MT", "MT"));
		listaEstado.add( new SelectItem("MS", "MS"));
		listaEstado.add( new SelectItem("MG", "MG"));
		listaEstado.add( new SelectItem("PA", "PA"));
		listaEstado.add( new SelectItem("PB", "PB"));
		listaEstado.add( new SelectItem("PR", "PR"));
		listaEstado.add( new SelectItem("PE", "PE"));
		listaEstado.add( new SelectItem("PI", "PI"));
		listaEstado.add( new SelectItem("RJ", "RJ"));
		listaEstado.add( new SelectItem("RN", "RN"));
		listaEstado.add( new SelectItem("RS", "RS"));
		listaEstado.add( new SelectItem("RO", "RO"));
		listaEstado.add( new SelectItem("RR", "RR"));
		listaEstado.add( new SelectItem("SP", "SP"));
		listaEstado.add( new SelectItem("SC", "SC"));
		listaEstado.add( new SelectItem("SE", "SE"));
		listaEstado.add( new SelectItem("TO", "TO"));
		    
	}
	
}

E isto vc coloca no seu JSP:

<h:selectOneMenu id="estado" value="#{controleMunicipio.estado}" >
    <f:selectItems value="#{controleMunicipio.listaEstado}" />
</h:selectOneMenu>

:wink:

D

warley:
É bem simples…

Veja a classe Bean:

package br.com.seven.bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

public class Municipio {
	
	private String codigo;
	private String nome;
	private String estado = "ES";
	
	private List  listaEstado = new ArrayList();
	
	public Municipio(){
		this.carregaEstado();
	}
	
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}	
	
	public List getListaEstado() {
		return listaEstado;
	}
	public void setListaEstado(List listaEstado) {
		this.listaEstado = listaEstado;
	}
	
	private void carregaEstado(){
	
		listaEstado.add( new SelectItem("AC", "AC"));
		listaEstado.add( new SelectItem("AL", "AL"));
		listaEstado.add( new SelectItem("AP", "AP"));
		listaEstado.add( new SelectItem("AM", "AM"));
		listaEstado.add( new SelectItem("BA", "BA"));
		listaEstado.add( new SelectItem("CE", "CE"));
		listaEstado.add( new SelectItem("DF", "DF"));
		listaEstado.add( new SelectItem("GO", "GO"));
		listaEstado.add( new SelectItem("ES", "ES"));
		listaEstado.add( new SelectItem("MA", "MA"));
		listaEstado.add( new SelectItem("MT", "MT"));
		listaEstado.add( new SelectItem("MS", "MS"));
		listaEstado.add( new SelectItem("MG", "MG"));
		listaEstado.add( new SelectItem("PA", "PA"));
		listaEstado.add( new SelectItem("PB", "PB"));
		listaEstado.add( new SelectItem("PR", "PR"));
		listaEstado.add( new SelectItem("PE", "PE"));
		listaEstado.add( new SelectItem("PI", "PI"));
		listaEstado.add( new SelectItem("RJ", "RJ"));
		listaEstado.add( new SelectItem("RN", "RN"));
		listaEstado.add( new SelectItem("RS", "RS"));
		listaEstado.add( new SelectItem("RO", "RO"));
		listaEstado.add( new SelectItem("RR", "RR"));
		listaEstado.add( new SelectItem("SP", "SP"));
		listaEstado.add( new SelectItem("SC", "SC"));
		listaEstado.add( new SelectItem("SE", "SE"));
		listaEstado.add( new SelectItem("TO", "TO"));
		    
	}
	
}

E isto vc coloca no seu JSP:

<h:selectOneMenu id="estado" value="#{controleMunicipio.estado}" >
    <f:selectItems value="#{controleMunicipio.listaEstado}" />
</h:selectOneMenu>

:wink:

Valeu… Mas, nao era isso que eu queria…
Quero que o como boxe fique vinculado a uma tabela(banco de dados) especifica, ou seja qualquer alteração na tabela o como boxe seria atualizado automaticamente…

Por isso que eu quero vincular o como boxe a essa tabela…

Criado 23 de agosto de 2008
Ultima resposta 24 de ago. de 2008
Respostas 2
Participantes 2