Opa, meu primeiro post
É o seguinte, estou fazendo uma aplicação bem simples, cadastro, listo, deleto e altero.
Fiz o método remover e funciona tranquilamente.
Na minha jsp principal tenho o formulário de cadastro e uma tabela listando os usuários cadastrados…
Nesta tabela tela um botão para excluir o usuário. Minha questão é a seguinte:
Quero que no botão apareça fique com o nome “excluir” mas quando eu coloco este nome em ‘value’ não da certo fazer a operação desejada. então eu tenho que deixar c.getId()… O código:
<form id="dell" action="remove.jsp">
<table border="1">
<tr>
<td>Id</td>
<td>Usuário</td>
<td>Data de Nascimento</td>
<td>Senha</td>
<td>Excluir</td>
<td>Alterar</td>
</tr>
<% CadastroDao cdao = new CadastroDao();
Cadastro c = new Cadastro();
List<Cadastro> listusuario = cdao.getLista();
Iterator it= listusuario.iterator();
while(it.hasNext()){
c = (Cadastro)it.next();
%>
<%
out.println("<tr><td>"+c.getId()+"</td><td width=150px>"+ c.getUsuario() +"</td>"+
"<td>"+ c.getNascimento() +"</td>"
+"<td>"+c.getSenha()+"</td><td><input type=submit value="+c.getId()+" name=id></td>"
+"<td><input type=submit value=alterar></td></tr>");
%>
<%} %>
</table>
</form>
</body>
</html>
e na minha classe o método remover é seguinte:
public boolean remove(Cadastro c) throws SQLException{
String sql = "delete from dbo.vilmar where id=?";
try{
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setInt(1, c.getId());
stmt.execute();
stmt.close();
return true;
}
catch(Exception e){
ERRO = e.getMessage();
return false;
}
} // fim do remove
Fico grato pela ajuda e soluções que vocês venham a me comunicar.
Abraço