Opa galera Boa Tarde.
Estou com um problema, na minha aplicação... Tenho uma tabela no qual listo todos os alunos, e nela tem dois icones Alterar, Exluir.
Quando clico em alterar ele retornar os dados certinhu nos meus campo. Só que quando vou fazer a alteração ele simplesmente não altera volta aos dados normais, na pagina de listagem.
abaixo o codigo.
Pagina de listagem trazendo os dados correto.<%@page import="br.teste.loginmvc.model.vo.AlunoVo"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@page import="br.teste.loginmvc.model.dao.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel = "stylesheet" type="text/css" href="css/style.css"/>
<title>Consulta de Alunos
</title>
</head>
<body>
<%
AlunoDAO obj_alunoDAO = new AlunoDAO();
%>
<div id ="all">
<div id ="topo">
</div>
<div id="menu">
<ul>
<li><a href="adimin.jsp">Inicio</a></li>
<li><a href="SobreNos.jsp">Sobre Nós</a></li>
<li><a href="suporte.jsp">Suporte</a></li>
</ul>
</div>
<div id="ListarAlunos">
<form name="form1" method="post" action="">
<table width="1133" border="0">
<tr>
<td colspan="10" align="center">Manutenção de Alunos</td>
</tr>
<tr>
<td width="105"> </td>
<td width="105" height="47">Pesquisar:</td>
<td width="144"><label>
<input name="pesquisar" type="text" id="pesquisar">
</label></td>
<td colspan="7"><label>
<input type="submit" name="pesquisar2" id="pesquisar2" value="Pesquisar">
</label></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFF00">Codigo</td>
<td align="center" bgcolor="#FFFF00">Nome</td>
<td align="center" bgcolor="#FFFF00">Sobrenome</td>
<td width="152" bgcolor="#FFFF00"> Data de Nascimento</td>
<td width="71" bgcolor="#FFFF00">Veiculo</td>
<td width="116" align="center" bgcolor="#FFFF00">Curso</td>
<td width="85" bgcolor="#FFFF00">Periodo</td>
<td width="94" bgcolor="#FFFF00">Modulo</td>
<td width="74" bgcolor="#FFFF00">Alterar</td>
<td width="123" bgcolor="#FFFF00">Excluir</td>
</tr>
<tr>
<%
for(int i=0; i<obj_alunoDAO.getLista().size(); i++)
{
%>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoNome()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoSobreNome()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoDataNascimento()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoVeiculo()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoCurso()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoPeriodo()%></td>
<td bgcolor="#CCCC33"><%=obj_alunoDAO.getLista().get(i).getAlunoModulo()%></td>
<td bgcolor="#CCCC33"><a href="AlteraAluno.jsp?acao=alterar&id=<%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%>"><img src="Imagens/2-5-icone-alterar.jpg" width="94" height="77"></a></td>
<td align="center" bgcolor="#CCCC33"><a href="AlunoDAO.jsp?acao=excluir&id=<%=obj_alunoDAO.getLista().get(i).getAlunoCodigo()%>"><img src="Imagens/icon_excluir.png" width="31" height="17" align="baseline"></a></td>
</tr>
<%//daoContato.getTodosContatos().get(i).getIdContato() ..<%=daoContato.getTodosContatos().get(i).getIdContato()
}//Aqui fecha o For
%>
</table>
</form>
</div>
</div>
</body>
</html>
pagina de alteracao que chama minha Servlet AlteraAluno.
<%@page import="br.teste.loginmvc.model.vo.AlunoVo"%>
<%@page import="br.teste.loginmvc.model.dao.AlunoDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel = "stylesheet" type="text/css" href="css/style.css"/>
<title>Página Administrador</title>
</head>
<body>
<%
AlunoVo alunovo = new AlunoVo();
AlunoDAO alunoDAO = new AlunoDAO();
int id=0;
String acao="";
if((request.getParameter("id")!=null)&&(request.getParameter("id")!=""))
id= Integer.parseInt(request.getParameter("id"));
if(request.getParameter("acao")!=null)
acao = request.getParameter("acao");
if((id>0)&&(acao.equals("alterar"))){
alunovo = alunoDAO.getContatoPorId(id);
}
%>
<div id ="all">
<div id ="topo">
</div>
<div id="menu">
<ul>
<li><a href="adimin.jsp">Inicio</a></li>
<li><a href="SobreNos.jsp">Sobre Nós</a></li>
<li><a href="suporte.jsp">Suporte</a></li>
</ul>
</div>
<div id="central_novo_aluno">
<p> </p>
<form name="form1" method="post" action="AlteraAluno">
<table width="789" border="0" align="center">
<tr>
<th width="170" height="34" align="left" valign="middle" scope="col">Nome.:</th>
<th width="195" align="left" scope="col"><input name="AlunoNome" type="text" id="AlunoNome" value= "<%=alunovo.getAlunoNome()%>" maxlength="10"></th>
<th width="114" align="left" scope="col">Sobrenome.:</th>
<th width="282" align="left" scope="col"><label>
<input name="AlunoSobrenome" type="text" id="AlunoSobrenome" maxlength="10" value="<%=alunovo.getAlunoSobreNome()%>">
</label></th>
</tr>
<tr>
<th height="37" align="left" valign="middle" scope="row">Data de nascimento:</th>
<td><label>
<input name="AlunoDatanascimento" type="text" id="AlunoDatanascimento" maxlength="10" value="<%=alunovo.getAlunoDataNascimento()%>">
</label></td>
<td><strong>Veiculo:</strong></td>
<td><label>
<select name="AlunoCarro" id="AlunoCarro" value="<%=alunovo.getAlunoVeiculo()%>">
<option>Sim</option>
<option>Nao</option>
</select>
</label></td>
</tr>
<tr>
<th colspan="4" align="center" valign="top" scope="row" >
<ul>
<li>Dados Academicos</li>
</ul></th>
</tr>
<tr>
<th height="32" align="left" valign="middle" scope="row">Nome do Curso.:</th>
<td><select name="AlunoCurso" size="1" id="AlunoCurso" value="<%=alunovo.getAlunoCurso()%>">
<option>Contabilidade</option>
<option>Informatica</option>
<option>Segurança do trabalho</option>
<option>Ensino Medio</option>
</select></td>
<td><strong>Periodo:</strong></td>
<td><select name="AlunoPeriodo" id="AlunoPeriodo" value="<%=alunovo.getAlunoPeriodo()%>">
<option>Manhã</option>
<option>Tarde</option>
<option>Noite</option>
</select></td>
</tr>
<tr>
<th height="37" align="left" valign="middle" scope="row">Cursando Modulo:</th>
<td colspan="3"><select name="AlunoModulo" id="AlunoModulo" value="<%=alunovo.getAlunoModulo()%>">
<option>1 ° Modulo</option>
<option>2° Modulo</option>
<option>3°Modulo</option>
<option>1° EM</option>
<option>2°EM</option>
<option>3°EM</option>
</select></td>
</tr>
<tr>
<th height="38" align="left" valign="middle" scope="row">Foto do Aluno:</th>
<td colspan="3"><input type="file" name="arquivo" value="<%=alunovo.getAlunoFoto()%>"> </td>
</tr>
<tr>
<th height="38" colspan="4" align="left" valign="middle" scope="row"><label>
<input type="submit" name="Gravar" id="Gravar" value="Gravar">
<input type="reset" name="Limpar" id="Limpar" value="Limpar">
</label></th>
</tr>
</table>
</form>
<p> </p>
</div>
</div>
</body>
</html>
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.test.loginmvc.control;
import br.teste.loginmvc.model.dao.AlunoDAO;
import br.teste.loginmvc.model.vo.AlunoVo;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Aluno Tarde
*/
public class AlteraAluno extends HttpServlet
{RequestDispatcher view;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
// busca o writer
PrintWriter out = response.getWriter();
// buscando os parâmetros no request
String AlunoNome = request.getParameter("AlunoNome");
String AlunoSobrenome = request.getParameter("AlunoSobrenome");
String AlunoDatanascimento = request.getParameter("AlunoDatanascimento");
String AlunoCarro = request.getParameter("AlunoCarro");
String AlunoCurso= request.getParameter("AlunoCurso");
String AlunoPeriodo= request.getParameter("AlunoPeriodo");
String AlunoModulo = request.getParameter("AlunoModulo");
String AlunoFoto = request.getParameter("arquivo");
// monta um objeto contato
AlunoVo aluno = new AlunoVo();
aluno.setAlunoNome(AlunoNome);
aluno.setAlunoSobreNome(AlunoSobrenome);
aluno.setAlunoDataNascimento(AlunoDatanascimento);
aluno.setAlunoVeiculo(AlunoCarro);
aluno.setAlunoCurso(AlunoCurso);
aluno.setAlunoPeriodo(AlunoPeriodo);
aluno.setAlunoModulo(AlunoModulo);
aluno.setAlunoFoto(AlunoFoto);
// salva o contato
AlunoDAO dao = null;
try {
dao = new AlunoDAO();
} catch (ClassNotFoundException ex) {
System.out.println("Eroo ocorido "+ex);
}
dao.altera(aluno);//adiciona(contato);
view = request.getRequestDispatcher("ListarAlunos.jsp");
view.forward(request, response);
// imprime o nome do contato que foi adicionado
}
}
AlunoDAO
public void altera(AlunoVo aluno)
{
//String sql = "update tbl_aluno set nome=?, email=?, endereco=?, dataNascimento=? where id=?";
try
{
String sql = "update tbl_aluno set alu_nome=? ,alu_sobrenome=?,alu_data=?,"
+ "alu_carro=?,alu_cruso=?,alu_periodo=?,alu_modulo=?,alu_foto=? "
+ "where alu_codigo=?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1,aluno.getAlunoNome());
stmt.setString(2,aluno.getAlunoSobreNome());
stmt.setString(3,aluno.getAlunoDataNascimento());
stmt.setString(4,aluno.getAlunoVeiculo());
stmt.setString(5,aluno.getAlunoCurso());
stmt.setString(6,aluno.getAlunoPeriodo());
stmt.setString(7,aluno.getAlunoModulo());
stmt.setString(8,aluno.getAlunoFoto());
stmt.setInt(9,aluno.getAlunoCodigo());
stmt.execute();
stmt.close();
connection.close();
}
catch (SQLException e)
{
throw new RuntimeException(e);
}
}
public AlunoVo getContatoPorId(int id) {
AlunoVo al = new AlunoVo();
try
{
String sql = "select * from tbl_aluno where alu_codigo=?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
if(rs.next())
al.setAlunoCodigo(rs.getInt("alu_codigo"));
al.setAlunoNome(rs.getString("alu_nome"));
al.setAlunoSobreNome(rs.getString("alu_sobrenome"));
al.setAlunoDataNascimento(rs.getString("alu_data"));
al.setAlunoVeiculo(rs.getString("alu_carro"));
al.setAlunoCurso(rs.getString("alu_cruso"));
al.setAlunoPeriodo(rs.getString("alu_periodo"));
al.setAlunoModulo(rs.getString("alu_modulo"));
al.setAlunoFoto(rs.getString("alu_foto"));
rs.close();
stmt.close();
connection.close();
} catch (SQLException ex) {
System.out.println("Erro ocorrido" +ex);
}
return al;
}
}
Aprincipio não encontro nenhum erro mais não estou conseguindo consertar este problema..
Se alguem puder me dizer onde estou errando ficarei grato
Desde já Agradeço.