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
[code]
Funcionário
Funcionário
RG: |
|
Orgão Expedidor: |
|
Uf: |
Selecione
Acre
Alagoas
Amapá
Amazonas
Bahia
Ceará
Distrito Federal
Espírito Santo
Goiás
Maranhão
Mato Grosso
Mato Grosso do Sul
Minas Gerais
Pará
Paraíba
Pernanbuco
Piaí
Rio de Janeiro
Rio Grande do Norte
Rio Grande do Sul
Rondônia
Rorâima
Santa Catarina
São Paulo
Sergipe
Tocantins
</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>
[/code]
A servlet dela.
[code]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")){
}
}
}
[/code]
Essa aqui é a minha classe de conversão de datas.
[code]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;
}
}
[/code]
Na linha 34 da minha classe conversão, coloque aquele tipo de formato, para que ele se encaixe na máscara do jsp.
Valeu.
|