Olá Pessoal!!
Como faço para colocar um JavaScript que confirme a opção de exclusão do registro escolhido pelo usuário.
Gostaria que a função fosse chamada na linha de codigo descrita abaixo:
<td><div align='center'>a href='ContaCRUD?numpagina=" + Integer.parseInt(numPagina) + "&campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=excluir&concodigo=" + conCodigo + "'img src='imagens/delete.png' alt='Delete'</a></div></td>`
Pesquisa sobre window.confirm. Exemplo simples de acordo com o que você está usando:
<a href="http://endereco..." onclick="return confirm('Deseja excluir o registro?');">Excluir</a>
Profissionalmente voce vai programar o evento click no arquivo .js.
Olá javaflex!
O arquivo funcoes.js tem uma função que está descrita abaixo:
function confirmacao(){
var resposta = confirm("Deseja Realmente excluir este registro?");
if(reposta == true){
window.location href='ContaCRUD?numpagina=' + Integer.parseInt(numPagina) + '&campopesquisa='+campopesquisa+"&pesquisa=" + pesquisa + "&acao=excluir&concodigo=" + conCodigo + ";
}
}
Não estou sabendo como chamar a função no arquivo .tag que foi onde criei a lista de contas com as opções para excluir e alterar!
No arquivo .tag a linha onde não estou sabendo chamar a função está descrita abaixo:
out.println("<td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=conCodigo&numpagina=" + Integer.parseInt(numPagina) + "'>Codigo</a></td><td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=conDescricao&numpagina=" + Integer.parseInt(numPagina) + "'>Descricao</a></td><td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=tipoCodigo&numpagina=" + Integer.parseInt(numPagina) + "'>Tipo</a></td><td align='center'>Saldo</td><td align='center'>Alterar</td><td align='center'>Excluir</td>");
Olá javaflex!
É um arquivo onde tem os codigos que serao utilizados na pagina jsp. Fiz assim para não colocar linha de codigo no arquivo jsp.
Está assim o arquivo jsp segue abaixo:
<%--
Document : login
Created on : 10/07/2016, 17:08:14
Author : Jairo
--%>
<%@page import="java.sql.*"%>
<%@page import="br.com.jairo.modelo.Usuarios"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib tagdir="/WEB-INF/tags" prefix="tagsJairo" %> Aqui chama o arquivo tag, está descrito mais abaixo
<tagsJairo:verificaSessao/>
<c:import url="cabecalho.jsp"/>
<h1>Lista de Contas</h1>
<tagsJairo:listaContasTable/>
<c:import url="rodape.jsp"/>
Aqui abaixo está o arquivo tag
<%@tag body-content="empty" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="contador" value="${0}"></c:set>
<%
int limite = 8;
String numPagina = request.getParameter("numpagina");
if (numPagina == null || Integer.parseInt(numPagina) == 0) {
numPagina = "1";
}
java.util.List listaDeContas = (java.util.List) request.getAttribute("sessaoListaContas");
String ordenacao = request.getParameter("ordenacao");
if (ordenacao == null) {
ordenacao = "condescricao";
}
String pesquisa = request.getParameter("pesquisa");
if (pesquisa == null) {
pesquisa = "";
}
String campopesquisa = request.getParameter("campopesquisa");
if (campopesquisa == null) {
campopesquisa = "condescricao";
}
out.println("<table border='1'>");
out.println("<form action='ContaCRUD' method='post'>");
out.println("<tr><td colspan='6'>Localizar por: ");
out.println("<select name='campopesquisa'>");
if(campopesquisa.equals("condescricao"))
out.println("<option value='condescricao' selected='selected'>Descricao</option>");
else
out.println("<option value='condescricao'>Descricao</option>");
if(campopesquisa.equals("concodigo"))
out.println("<option value='concodigo' selected='selected'>Codigo</option>");
else
out.println("<option value='concodigo'>Codigo</option>");
out.println("</select>");
out.println("<input type='text' name='pesquisa' value='" + pesquisa + "' />");
out.println("<input type='image' src='imagens/localizar.png' /></td></tr>");
out.println("</form>");
out.println("<tr><td colspan='3'><a href='contaunica.jsp?acao=novo'><b>Nova Conta</b></a></td><td colspan='3'><b>Ordenado por: " + ordenacao + "</b></td></tr>");
out.println("<tr class='linhaEspecialTable'>");
out.println("<td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=conCodigo&numpagina=" + Integer.parseInt(numPagina) + "'>Codigo</a></td><td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=conDescricao&numpagina=" + Integer.parseInt(numPagina) + "'>Descricao</a></td><td align='center'><a href='ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarConta&ordenacao=tipoCodigo&numpagina=" + Integer.parseInt(numPagina) + "'>Tipo</a></td><td align='center'>Saldo</td><td align='center'>Alterar</td><td align='center'>Excluir</td>");
out.println("</tr>");
for (java.util.Iterator iterator = listaDeContas.iterator(); iterator.hasNext();) {
br.com.jairo.modelo.Contas contas = (br.com.jairo.modelo.Contas) iterator.next();
out.println("<tr>");
int conCodigo = contas.getConCodigo();
String conDescricao = contas.getConDescricao();
int tipoCodigo = contas.getTipoCodigo();
double conSaldo = contas.getConSaldo();
out.println("<td>" + conCodigo + "</td>");
out.println("<td>" + conDescricao + "</td>");
out.println("<td>" + tipoCodigo + "</td>");
out.println("<td>" + conSaldo + "</td>");
out.println("<td><div align='center'><a href='contaunica.jsp?acao=alterar&concodigo=" + conCodigo + "&condescricao=" + conDescricao + "&tipocodigo=" + tipoCodigo + "&consaldo=" + conSaldo + "'><img src='imagens/altera.png' alt='Altera'></a></div></td>");
out.println("<td><div align='center'><a href='ContaCRUD?numpagina=" + Integer.parseInt(numPagina) + "&campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=excluir&concodigo=" + conCodigo + "'><img src='imagens/delete.png' alt='Delete'></a></div></td>");//Aqui é onde desejo chamar o javascript, já fiz a função mas não sei como chamar ela neste arquivo, a função está descrita abaixo
out.println("</tr>");
}
String totalRegistros = (String) request.getAttribute("sessaoQtdTotalDeRegistros");
int totalPagina = Integer.parseInt(totalRegistros) / limite;
if (Integer.parseInt(totalRegistros) % limite != 0) {
totalPagina++;
}
out.println("<tr class='linhaEspecialTable'><td colspan='6'>Quantidade de Contas: " + totalRegistros);
out.println(" - Total de Paginas: " + totalPagina + "</tr></td>");
//out.println("Pagina:");
out.println("<tr class='linhaEspecialTable'><td colspan='6'>Pagina:");
for (int i = 1; i <= totalPagina; i++) {
if (i == Integer.parseInt(numPagina)) {
out.println("<b>" + i + "</b>");
} else {
out.println("<a href=ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarConta&numpagina=" + i + ">" + i + "</a>");
}
}
int paginaAnterior;
if (Integer.parseInt(numPagina) > 1) {
paginaAnterior = Integer.parseInt(numPagina) - 1;
out.println("<a href=ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarConta&numpagina=" + paginaAnterior + ">Anterior</a>");
}
int proxPagina;
if (Integer.parseInt(totalRegistros) - (Integer.parseInt(numPagina) * limite) > 0) {
proxPagina = Integer.parseInt(numPagina) + 1;
out.println("<a href=ContaCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarConta&numpagina=" + proxPagina + ">Proxima</a>");
}
out.println("</tr></td>");
out.println("</table>");
%>
Aqui abaixo está o javascript para confirmar a exclusão, mas ele ainda não está concluido:
function confirmacao() {
var resposta = confirm("Deseja remover esse registro?");
if (resposta == true) {
window.location.href = "remover?id=";
}
}
A questao de como confirmar algo por javascript acho que já ficou claro como fazer. Isso ai agora é outra dúvida, melhor criar um post específico. Eu pelo menos não entendo nada de taglib.