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.