Armazenando da pagina html para o banco mysql .[RESOLVIDO]

2 respostas
comedor_de_folhas

ola!!

estou tentando fazer um sistema + -assim:

*o cara preenche um formulario html. * uma pagina jsp envia os dados do formulario para atributos de uma classe java (usando useBean)
<jsp:useBean id="idPessoa" class="aff.Pessoa"  scope="request"  />
olhem a img 1 * a msm pagina jsp, chama um método da classe responsavel pelo insert no bd...mandando como parametro o objeto preenchido
idPessoaDB.inserir(idPessoa);

..mas não está dando certo!! olhem a img 2

pelo que eu vi no erro, o problema esta no metodo ehValido()

segue a classe:
package aff;
import java.util.Hashtable;


public class Pessoa {

	private String nome;
	private String endereco;
	private String cidade;
	private String telefone;
	private String rg;
	private String email;
	private Hashtable erros;
	
	public Pessoa(){
		  nome="";
		  endereco="";
		  cidade="";
		  telefone="";
		  rg="";
		  email="";
	}
	
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	
	public Hashtable getErros() {
		return erros;
	}
	public void setErros(Hashtable erros) {
		this.erros = erros;
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	
	
	public boolean ehValido(){
		
		boolean volta = true;
		
		if((nome == null) || nome.equals("")){
			this.erros.put("nome", "Digite um nome válido.");
			volta = false;
		}
		if((endereco == null) || endereco.equals("")){
			erros.put("endereco", "Digite um endereço válido.");
			volta = false;			
		}
		if((cidade == null) || cidade.equals("")){
			erros.put("cidade", "Digite uma cidade válida.");
			volta = false;
		}
		if((telefone == null) || telefone.equals("")){
			erros.put("telefone", "Digite um telefone válido.");
			volta = false;
		}
		if((rg == null) || rg.equals("")){
			erros.put("rg", "Digite um rg válido.");
			volta = false;
		}
		if((email == null) || email.equals("")){
			erros.put("email", "Digite um e-mail válida.");
			volta = false;
		}		
		
		return volta;
	}
	
	
	
	
	
}

Alguem tem ideia do problema???
ou pode me dar um exemplo de um sisteminha simples em jsp q insere dados em um bd mysql??

obrigado



2 Respostas

comedor_de_folhas

Tentei tirar o método :

public boolean ehValido(){

e deu certo, ele inseriu certo!

mas eu gostaria de usar essa verificação de campos nulos , usando a variavel do tipo Hashtable…

alguem tme ideia de como fazer dar certo?
ou alguem sabe um outro jeito de validar os campos antes de inserir na tabela??

obrigado!

comedor_de_folhas

galera!!!

era só dar um new na variavel hashtable que funciona!!!

apenas inclui o construtor ns classe de validação!

public Validacao(){ erros = new Hashtable(); }

dai funfou!!

Criado 28 de junho de 2007
Ultima resposta 3 de jul. de 2007
Respostas 2
Participantes 1