Buscar dados no banco e colocar no select. Colocar a data na mascara Html

0 respostas
harlequinn

Boa tarde galera,
bom, novamente venho até vocês para solucionar as minhas dúvidas.
Então, vamos a elas.

Estou fazendo um sistema voltado para a web, entretanto, como sou iniciante em java, acabo me deparando com muito obstásculos.
A minha primeira dúvida é:

Fiz a "máscara" para data no meu jsp, entretanto, quando busco a minha data no banco, ela não aparece no campo.

A outra duvida, é a respeito da tag select do html, como é que eu faço para pegar o meu dado no banco e colocar lá?

Dei uma pesquisada aqui no fórum e em outros fóruns também, porém, não encontrei algo que realmente me ajudasse.
Para facilitar, vou postar algumas classes.

Primeiro a minha classe .jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Funcionário</title>
<script language="JavaScript" type="text/javascript">
function mascaraDataNascimento(campoDataNascimento){
	var dataNascimento = campoDataNascimento.value;              
	if (dataNascimento.length == 2){                  
		dataNascimento = dataNascimento + '/';                  
		document.forms[0].dataNascimento.value = dataNascimento;      
		return true; 
	}
	if (dataNascimento.length == 5){
		dataNascimento = dataNascimento + '/';                  
		document.forms[0].dataNascimento.value = dataNascimento;                  
		return true;              
	}
}

function mascaraCpf(campoCpf){
	var cpf = campoCpf.value;
	if(cpf.length==3){
		cpf = cpf+'.';
		document.forms[0].cpf.value=cpf;
		return true;
	}
	if(cpf.length==7){
		cpf = cpf+'.';
		document.forms[0].cpf.value=cpf;
		return true;
	}
	if(cpf.length==11){
		cpf = cpf+'-';
		document.forms[0].cpf.value=cpf;
		return true;
	}
}

function mascaraTelefoneResidencial(campoTelefoneResidencial){
	var telefoneResidencial = campoTelefoneResidencial.value;
	if(telefoneResidencial.length==4){
		telefoneResidencial = telefoneResidencial+'-';
		document.forms[0].telefoneResidencial.value=telefoneResidencial;
		return true;
	}
}

function mascaraTelefoneCelular(campoTelefoneCelular){
	var telefoneCelular = campoTelefoneCelular.value;
	if(telefoneCelular.length==4){
		telefoneCelular = telefoneCelular+'-';
		document.forms[0].telefoneCelular.value=telefoneCelular;
		return true;
	}
}

function mascaraCep(campoCep){
	var cep = campoCep.value;
	if(cep.length==5){
		cep = cep+'-';
		document.forms[0].cep.value=cep;
		return true;
	}
}

function mascaraRg(campoRg){
	var rg = campoRg.value;
	if(rg.length==1){
		rg = rg+'.';
		document.forms[0].rg.value=rg;
		return true;
	}
	if(rg.length==5){
		rg = rg+'.';
		document.forms[0].rg.value=rg;
		return true;
	}
}
</script>
<LINK REL = "STYLESHEET" TYPE = "TEXT/CSS" HREF = "layout2.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<form action="manterFuncionario" method="get" name="form2" id="form2">
	<fieldset>
		<legend>Funcionário</legend>
		<table width="100%" cellpadding="5" cellspacing="2">
			<tr>
				<td><label>Código:</label></td>
				<td><input name="numFuncionario" type="text" maxlength="4" size="10" value="${numFuncionario}"/>
				<input name="botao" type="submit" value="Pesquisar"></td>
			</tr>
			<tr>
				<td><label>Nome:</label></td>
				<td><input name="nome" type="text" maxlength="70" size="56" value="${nome}"/></td>
			</tr>
		</table>	
		<table width="100%" cellpadding="5" cellspacing="2">
			<tr>			
				<td><label>RG:</label></td>
				<td><input type="text" maxlength="9" name="rg" onKeyUp="mascaraRg(this);" size="20" value="${rg}"/></td>
				<td><label>Orgão Expedidor:</label></td>
				<td><input type="text" maxlength="5" name="orgaoExpedidor" size="20" value="${orgaoExpedidor}"/></td>
				<td><label>Uf:</label></td>
				<td><select name="siglaUfRg">
				<option>Selecione</option>
				<option value="AC">Acre</option>
				<option value="AL">Alagoas</option>
				<option value="AP">Amapá</option>
				<option value="AM">Amazonas</option>
				<option value="BA">Bahia</option>
				<option value="CE">Ceará</option>
				<option value="DF">Distrito Federal</option>
				<option value="ES">Espírito Santo</option>
				<option value="GO">Goiás</option>
				<option value="MA">Maranhão</option>
				<option value="MT">Mato Grosso</option>
				<option value="MS">Mato Grosso do Sul</option>
				<option value="MG">Minas Gerais</option>
				<option value="PA">Pará</option>
				<option value="PB">Paraíba</option>
				<option value="PE">Pernanbuco</option>
				<option value="PI">Piaí</option>
				<option value="RJ">Rio de Janeiro</option>
				<option value="RN">Rio Grande do Norte</option>
				<option value="RS">Rio Grande do Sul</option>
				<option value="RO">Rondônia</option>
				<option value="RR">Rorâima</option>
				<option value="SC">Santa Catarina</option>
				<option value="SP">São Paulo</option>
				<option value="SE">Sergipe</option>
				<option value="TO">Tocantins</option>
				</select>

				</td>
		  	</tr>
		  <tr>
		  	<td><label>CPF:</label></td>
		  	<td><input type="text" maxlength="14" name="cpf" onkeyup="mascaraCpf(this);" size="20" value="${cpf}"/></td>
			<td><label>Sexo:</label></td>
		    <td><select name="sexo">
		    		<option>Selecione</option>
					<option value="f">Feminino</option>
					<option value="m">Masculino</option>
				</select>
			</td>
			<td><label>Estado Civil:</label></td>
			<td><select name="estadoCivil">
				<option>Selecione</option>
				<option value="1">Solteiro</option>
				<option value="2">Casado</option>
				<option value="3">Separado</option>
				<option value="4">Divorciado</option>
				<option value="5">Viuvo</option>
				</select>
			</td>
		  </tr>
		</table>
		<table width="50%" cellpadding="5" cellspacing="2">
			<tr>
				<td><label>Data de Nascimento:</label></td>
				<td><input type="text" name="dataNascimento" onkeyup="mascaraDataNascimento(this);" maxlength="10" size="12"/></td>
			</tr>
		</table>	
		<table width="100%" cellpadding="5" cellspacing="2">
		  <tr>
		  	<td><label>Endereço:</label></td>
		    <td><input name="endereco" type="text" maxlength="50" size="40" value="${endereco}"/></td>
			<td><label>Bairro:</label></td>
			<td><input name="bairro" type="text" maxlength="50" size="20" value="${bairro}"/></td>
		  </tr>
		  <tr>
		  	<td><label>Cidade:</label></td>
		    <td><input name="cidade" type="text" maxlength="50" size="40" value="${cidade}"/></td>
			<td><label>Uf: </label></td>
			<td>
				<select name="siglaUfEndereco">
				<option>Selecione</option>
				<option value="AC">Acre</option>
				<option value="AL">Alagoas</option>
				<option value="AP">Amapá</option>
				<option value="AM">Amazonas</option>
				<option value="BA">Bahia</option>
				<option value="CE">Ceará</option>
				<option value="DF">Distrito Federal</option>
				<option value="ES">Espírito Santo</option>
				<option value="GO">Goiás</option>
				<option value="MA">Maranhão</option>
				<option value="MT">Mato Grosso</option>
				<option value="MS">Mato Grosso do Sul</option>
				<option value="MG">Minas Gerais</option>
				<option value="PA">Pará</option>
				<option value="PB">Paraíba</option>
				<option value="PE">Pernanbuco</option>
				<option value="PI">Piaí</option>
				<option value="RJ">Rio de Janeiro</option>
				<option value="RN">Rio Grande do Norte</option>
				<option value="RS">Rio Grande do Sul</option>
				<option value="RO">Rondônia</option>
				<option value="RR">Rorâima</option>
				<option value="SC">Santa Catarina</option>
				<option value="SP">São Paulo</option>
				<option value="SE">Sergipe</option>
				<option value="TO">Tocantins</option>
				</select>
			</td>
		  </tr>
		  <tr>
				<td><label>E-mail:</label></td>
				<td><input name="email" type="text" maxlength="50" size="40" value="${email}"/></td>
		  		<td><label>CEP:</label></td>
		    	<td><input name="cep" type="text" maxlength="9" onkeyup="mascaraCep(this);" size="10" value="${cep}"/></td>
		  	</tr>
		</table>
		<table width="100%" cellpadding="5" cellspacing="2">
			<tr >
				<td><label>Telefone Residencial:</label></td>
				<td><input type="text" maxlength="2" name="dddFTelefone" size="4" value="${dddFTelefone}"/>
					<input type="text" maxlength="9" name="telefoneResidencial" onkeyup="mascaraTelefoneResidencial(this);" size="15" value="${telefoneResidencial}"/>
				</td>
				<td><label>Senha:</label></td>
				<td><input name="senha" type="password" maxlength="6" size="10" align="right" value="${senha}"/></td>
			</tr>
			<tr>
				<td><label>Telefone Celular:</label></td>
				<td><input type="text" maxlength="2" name="dddCelular"  size="4" value="${dddCelular}"/>
					<input type="text" maxlength="9" name="telefoneCelular" onKeyUp="mascaraTelefoneCelular(this);" size="15" value="${telefoneCelular}"/>
				</td>
				<td><label>Usuário Bloqueado:</label></td>
					<td><select name="usuarioBloquado">
						<option value="n">Não</option>
						<option value="s">Sim</option>	
					</select>		
				</td>
			</tr>
		</table>
		<table width="100%" cellpadding="5" cellspacing="2">
			<tr>
				<td align="center"><input type="submit" name="botao" value="Salvar"/>
				<input type="reset" name="botao" value="Limpar"/>
				<input type="submit" name="botao" value="Alterar"/>
				<input type="submit" name="botao" value="Excluir"/>
				<input type="submit" name="botao" value="Sair"/></td>
			</tr>
		</table>
	</fieldset>
</form>
<body>
</body>
</html>

A servlet dela.

package Servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Classes.Funcionario;
import DB.FuncionarioDAO;
import RegrasNegocios.Conversao;

public class FuncionarioServlet extends HttpServlet{

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		Funcionario funcionario = new Funcionario();
		FuncionarioDAO funcionarioDAO = new FuncionarioDAO();
		Conversao conversao = new Conversao();
		
		String numFuncionario =request.getParameter("numFuncionario");
		String nome = request.getParameter("nome");
		String rg = request.getParameter("rg");
		String orgaoExpedidor = request.getParameter("orgaoExpedidor");
		String siglaUfRg = request.getParameter("siglaUfRg");
		String cpf = request.getParameter("cpf");
		String sexo = request.getParameter("sexo");
		String estadoCivil = request.getParameter("estadoCivil");
		String dataNascimento = request.getParameter("data");
		String endereco = request.getParameter("endereco");
		String bairro = request.getParameter("bairro");
		String cidade = request.getParameter("cidade");
		String siglaUfEndereco = request.getParameter("siglaUfEndereco");
		String email = request.getParameter("email");
		String cep = request.getParameter("cep");
		String dddTelefone = request.getParameter("dddFTelefone");
		String telefoneResidencial = request.getParameter("telefoneResidencial");
		String senha = request.getParameter("senha");
		String dddCelular = request.getParameter("dddCelular");
		String telefoneCelular = request.getParameter("telefoneCelular");
		String bloqueiaUsuario = request.getParameter("usuarioBloquado");

		String botao = request.getParameter("botao");
		
		if(botao.equals("Salvar")){
			
			funcionario.setNomFuncionario(nome);
			funcionario.setRg(rg);
			funcionario.setOrgaoExpedidor(orgaoExpedidor);
			funcionario.setSiglaUfRg(siglaUfRg);
			funcionario.setCpf(cpf);	
			funcionario.setSexo(sexo);
			funcionario.setEstadoCivil(Integer.parseInt(estadoCivil));
			funcionario.setDataNascimento(conversao.dataBanco(dataNascimento));
			funcionario.setEndereco(endereco);
			funcionario.setBairro(bairro);
			funcionario.setCidade(cidade);
			funcionario.setSiglaUfEndereco(siglaUfEndereco);
			funcionario.setEmail(email);
			funcionario.setCep(cep);
			funcionario.setDddTelefone(Integer.parseInt(dddTelefone));
			funcionario.setTelefoneResidencail(telefoneResidencial);
			funcionario.setSenha(Integer.parseInt(senha));
			funcionario.setDddCelular(Integer.parseInt(dddCelular));
			funcionario.setTelefoneCelular(telefoneCelular);
			funcionario.setBloqueiaUsuario(bloqueiaUsuario);

			funcionarioDAO.adicionarFuncionario(funcionario);
			
			
		}else if(botao.equals("Alterar")){
			
			funcionario.setNumFuncionario(Integer.parseInt(numFuncionario));
			funcionario.setNomFuncionario(nome);
			funcionario.setRg(rg);
			funcionario.setOrgaoExpedidor(orgaoExpedidor);
			funcionario.setSiglaUfRg(siglaUfRg);
			funcionario.setCpf(cpf);	
			funcionario.setSexo(sexo);
			funcionario.setEstadoCivil(Integer.parseInt(estadoCivil));
			funcionario.setDataNascimento(conversao.dataBanco(dataNascimento));
			funcionario.setEndereco(endereco);
			funcionario.setBairro(bairro);
			funcionario.setCidade(cidade);
			funcionario.setSiglaUfEndereco(siglaUfEndereco);
			funcionario.setEmail(email);
			funcionario.setCep(cep);
			funcionario.setDddTelefone(Integer.parseInt(dddTelefone));
			funcionario.setTelefoneResidencail(telefoneResidencial);
			funcionario.setSenha(Integer.parseInt(senha));
			funcionario.setDddCelular(Integer.parseInt(dddCelular));
			funcionario.setTelefoneCelular(telefoneCelular);
			funcionario.setBloqueiaUsuario(bloqueiaUsuario);
			
			funcionarioDAO.alterarFuncionario(funcionario);
			
		}else if(botao.equals("Excluir")){
			
			funcionario.setNumFuncionario(Integer.parseInt(numFuncionario));
			funcionarioDAO.excluirFuncionario(funcionario);
			
		}else if(botao.equals("Pesquisar")){
			
			funcionario.setNumFuncionario(Integer.parseInt(numFuncionario));
			
			List<Funcionario> listaDAO = funcionarioDAO.pesquisar(funcionario);
						
			for(Funcionario listaFuncionario : listaDAO){
							
				request.setAttribute("numFuncionario", listaFuncionario.getNumFuncionario());
				request.setAttribute("nome", listaFuncionario.getNomFuncionario());
				request.setAttribute("rg", listaFuncionario.getRg());
				request.setAttribute("orgaoExpedidor", listaFuncionario.getOrgaoExpedidor());
				request.setAttribute("siglaUfRg", listaFuncionario.getSiglaUfRg());
				request.setAttribute("cpf", listaFuncionario.getCpf());
				request.setAttribute("sexo", listaFuncionario.getSexo());
				request.setAttribute("estadoCivil", listaFuncionario.getEstadoCivil());				
				request.setAttribute("dataNascimento", conversao.dateUser(String.valueOf(listaFuncionario.getDataNascimento())));
				request.setAttribute("endereco", listaFuncionario.getEndereco());
				request.setAttribute("bairro", listaFuncionario.getBairro());
				request.setAttribute("cidade", listaFuncionario.getCidade());
				request.setAttribute("siglaUfEndereco", listaFuncionario.getSiglaUfEndereco());
				request.setAttribute("email", listaFuncionario.getEmail());
				request.setAttribute("cep", listaFuncionario.getCep());
				request.setAttribute("dddFTelefone", listaFuncionario.getDddTelefone());
				request.setAttribute("telefoneResidencial", listaFuncionario.getTelefoneResidencial());
				request.setAttribute("senha", listaFuncionario.getSenha());
				request.setAttribute("dddCelular", listaFuncionario.getDddCelular());
				request.setAttribute("telefoneCelular", listaFuncionario.getTelefoneCelular());
				request.setAttribute("usuarioBloquado", listaFuncionario.getBloqueiaUsuario());
				
				RequestDispatcher rd = request.getRequestDispatcher("/Funcionario.jsp");
				rd.forward(request,response);
				
			}
			
		}else if(botao.equals("Sair")){
			
			
		}
		
	}
	
}

Essa aqui é a minha classe de conversão de datas.

package RegrasNegocios;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Conversao {

	public Date dataBanco(String dataNascimento) {

		Date data = null;

		try {

			data = (Date) new SimpleDateFormat("dd/MM/yyyy")
					.parse(dataNascimento);

		} catch (ParseException e) {

			System.out.println("Erro de conversão da data");

		}

		return data;

	}

	public String dateUser(String dataNascimento) {
		
		String dataUser = null;
		try {
			Date data = (Date) new SimpleDateFormat("yyyy-mm-dd").parse(dataNascimento);

			dataUser = new SimpleDateFormat("ddmmyyyy").format(data);

		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return dataUser;

	}

}

Na linha 34 da minha classe conversão, coloque aquele tipo de formato, para que ele se encaixe na máscara do jsp.
Valeu.

Criado 19 de novembro de 2010
Respostas 0
Participantes 1