Alterar excluir no JSP

8 respostas
kelvis

Galera…

Como eu faço a chamada dos métodos alterar e excluir no “href” de uma tabela jsp?

já tenho os métodos prontos numa servlet, o que estou fazendo é listar os dados numa jsp e do lado de cada um tem a opção de
alterar e excluir…

<tr>
		<td><%=((ClientesBean) lista.get(i)).getCodCliente()%></td>
		<td><%=((ClientesBean) lista.get(i)).getNome()%></td>
		<td><%=((ClientesBean) lista.get(i)).getEndereco()%></td>
		<td><%=((ClientesBean) lista.get(i)).getCidade()%></td>
		<td><%=((ClientesBean) lista.get(i)).getBairro()%></td>
		<td><%=((ClientesBean) lista.get(i)).getCep()%></td>
		<td><%=((ClientesBean) lista.get(i)).getUf()%></td>
		<td><%=((ClientesBean) lista.get(i)).getTelefone()%></td>
		<td><%=((ClientesBean) lista.get(i)).getEmail()%></td>
		<td><img src="img/alterar.png"></td>//chamar o método alterar aqui
		<td><img src="img/excluir.png"></td>//chamar o método excluir aqui
	</tr>

8 Respostas

E

Vc pode usar um servlet passando as ações que vc quer chamando os metodos desejados, acredito q irá facilitar sua vida. De uma olhada aqui acredito que irá te ajudar.Boa sorte!

kelvis

Put’z cara… aqui no trampo o Adm bloqueou este link… tem como postar outro ou um código exemplo que possa esclarecer mais? Agradeço desde já

kelvis

outra coisa… Eu já tenho o servlet pronto com os métodos alterar e excluir, o que não tô sabendo e como passar esses parametros no href… pode postar um exemplo?

kelvis

Put’z cara… aqui no trampo o Adm bloqueou este link… tem como postar outro ou um código exemplo que possa esclarecer mais? Agradeço desde já

outra coisa… Eu já tenho o servlet pronto com os métodos alterar e excluir, o que não tô sabendo e como passar esses parametros no href… pode postar um exemplo?

E

exemplo simples:

//criando hidden para armazenar as ações
<input type='hidden' name='acao' value=''>
//passando parametros pelo link
<td>
<a href="/pathDoSeuServlet?acao=metodoAlterar&id=<%=lista.get(i)).getCodCliente()%>"><%=lista.get(i)).getNome()%></a>
</td>

//recuperando os valores no servlet
String id = request.getParameter("id");
Cliente cliente = new ClienteDAO().getById(new Integer(id));
leandronsp

Esse meu exemplo é utilizando o VRaptor, mas vc pode substituir pelo método da sua Servlet.
Detalhe que também não usei scrptlet, por isso vai ficar um pouco diferente do seu (eu não uso getCodCliente):

(<a href="cliente.remove.logic?cliente.codCliente=${cliente.codCliente}">Remover</a>)
// Nesse caso eu preferi usar um link ao invés de uma imagem.png. Mas é questão de gosto

Você já conhece VRaptor? Depois que comecei a utilizá-lo, facilitou bastante a minha vida.
Não tenho certeza, mas parece que o GUJ é feito com VRaptor tbm…

R

você pode passar o id da pessoa que deseja alterar ou excluir
e no servlet tratar pelo id

kelvis

Brother’s…

Resolvi da seguinte forma:

Na servlet ficou:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		ClientesBean clientesBean = new ClientesBean();
		ClienteBO clienteBO = new ClienteBO();
		int codigo = Integer.parseInt(request.getParameter("id"));
		clientesBean.setCodCliente(codigo);
		clienteBO.excluirClientes(clientesBean);
		response.sendRedirect("ListarClienteServlet");
	}

}

no BO(serviço):

public void excluirClientes(ClientesBean clientes) {
		
		dao.Excluir(clientes);
		
	}

no DAO(Persistencia)

public void Excluir(ClientesBean clientes){
		Session session = factory.openSession();
		if (session != null) {
			try {
				
				String sql = "from ClientesBean c where c.codCliente = :id";
				Query query = session.createQuery(sql);
				ClientesBean cBean = (ClientesBean)query.setInteger("id", clientes.
						getCodCliente()).list().get(0);
				
				// Inicio da Trasacao
				session.beginTransaction();
				// Salva o objeto no banco
				session.delete(cBean);
				// Commita a transacao(conclui)
				session.getTransaction().commit();
			} finally {
				// fecha a sessao
				session.close();
			}
		} else {
			throw new RuntimeException("Sessão Inválida.");
		}
		
	}

no jsp chamei assim:

<td><a href="ExcluirClienteServlet?id=<%=((ClientesBean) lista.get(i)).getCodCliente()%>"><img src="img/excluir.png"></a></td>

TÔ usando Scriplet’s, mas posteriormente vou mandar um JSTL pra ficar mais bonitinho… Rsrsrs…

Valeu ai galera… Agora vou fazer meu Alterar…

Criado 2 de abril de 2009
Ultima resposta 2 de abr. de 2009
Respostas 8
Participantes 4