Olá Pessoal!
Desenvolvi um sistema em que não consigo criar um javascript para confirmar a exclusão de um item selecionado. A Lista dos itens foi criada em um arquivo “.tag”, ele esta descrito abaixo:
<%
int limite = 8;
String numPagina = request.getParameter("numpagina");
if (numPagina == null || Integer.parseInt(numPagina) == 0) {
numPagina = "1";
}
java.util.List listaDeUsuarios = (java.util.List) request.getAttribute("sessaoListaUsuarios");
String ordenacao = request.getParameter("ordenacao");
if (ordenacao == null) {
ordenacao = "usuario";
}
String pesquisa = request.getParameter("pesquisa");
if (pesquisa == null) {
pesquisa = "";
}
String campopesquisa = request.getParameter("campopesquisa");
if (campopesquisa == null) {
campopesquisa = "usuario";
}
out.println("<table border='1'>");
out.println("<form action='UsuarioCRUD' method='get'>");
out.println("<tr><td colspan='6'>Localizar por: ");
out.println("<select name='campopesquisa'>");
if(campopesquisa.equals("usuario"))
out.println("<option value='usuario' selected='selected'>Usuario</option>");
else
out.println("<option value='usuario'>Usuario</option>");
if(campopesquisa.equals("nivel"))
out.println("<option value='nivel' selected='selected'>Nivel</option>");
else
out.println("<option value='nivel'>Nivel</option>");
if(campopesquisa.equals("nomecompleto"))
out.println("<option value='nomecompleto' selected='selected'>Nome Completo</option>");
else
out.println("<option value='nomecompleto'>Nome Completo</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='usuariounico.jsp?acao=novo'><b>Novo Usuario</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='UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarUsuario&ordenacao=usuario&numpagina=" + Integer.parseInt(numPagina) + "'>Usuario</a></td><td align='center'>Senha</td><td align='center'><a href='UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarUsuario&ordenacao=nivel&numpagina=" + Integer.parseInt(numPagina) + "'>Nivel</a></td><td align='center'><a href='UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=listarUsuario&ordenacao=nomecompleto&numpagina=" + Integer.parseInt(numPagina) + "'>Nome Completo</a></td><td align='center'>Alterar</td><td align='center'>Excluir</td>");
out.println("</tr>");
for (java.util.Iterator iterator = listaDeUsuarios.iterator(); iterator.hasNext();) {
br.com.jairo.modelo.Usuarios usuarios = (br.com.jairo.modelo.Usuarios) iterator.next();
out.println("<tr>");
String usuario1 = usuarios.getUsuario();
String senha1 = usuarios.getSenha();
String nivel = String.valueOf(usuarios.getNivel());
String nomeCompleto = usuarios.getNomeCompleto();
String usuFoto = usuarios.getFoto();
out.println("<td>" + usuario1 + "</td>");
out.println("<td>" + senha1 + "</td>");
out.println("<td>" + nivel + "</td>");
out.println("<td>" + nomeCompleto + "</td>");
out.println("<td><div align='center'><a href='usuariounico.jsp?acao=alterar&usuario=" + usuario1 + "&senha=" + senha1 + "&nivel=" + nivel + "&nomecompleto=" + nomeCompleto + "&foto=" + usuFoto + "'><img src='imagens/altera.png' alt='Altera'></a></div></td>");
out.println("<td><div align='center'><a href='UsuarioCRUD?numpagina=" + Integer.parseInt(numPagina) + "&campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&acao=excluir&usuario=" + usuario1 + "'><img src='imagens/delete.png' alt='Delete'></a></div></td>");
out.println("</tr>");//É exatamente nesta imagem que desejo colocar a opção de confirmação da exclusão
}
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 Usuarios: " + totalRegistros);
out.println(" - Total de Paginas: " + totalPagina + "</tr></td>");
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=UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarUsuario&numpagina=" + i + ">" + i + "</a>");
}
}
int paginaAnterior;
if (Integer.parseInt(numPagina) > 1) {
paginaAnterior = Integer.parseInt(numPagina) - 1;
out.println("<a href=UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarUsuario&numpagina=" + paginaAnterior + ">Anterior</a>");
}
int proxPagina;
if (Integer.parseInt(totalRegistros) - (Integer.parseInt(numPagina) * limite) > 0) {
proxPagina = Integer.parseInt(numPagina) + 1;
out.println("<a href=UsuarioCRUD?campopesquisa="+campopesquisa+"&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&acao=listarUsuario&numpagina=" + proxPagina + ">Proxima</a>");
}
out.println("</tr></td>");
out.println("</table>");
%>
Abaixo está descrito o servlet:
public class UsuarioCRUD extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
RequestDispatcher rd = null;
String usuario = request.getParameter("usuario");
String senha = request.getParameter("senha");
String nivel = request.getParameter("nivel");
String nomeCompleto = request.getParameter("nomecompleto");
String foto = request.getParameter("foto");
Usuarios usuarios = new Usuarios();
usuarios.setUsuario(usuario);
usuarios.setSenha(senha);
if(nivel != null)
usuarios.setNivel(Integer.parseInt(nivel));
usuarios.setNomeCompleto(nomeCompleto);
usuarios.setFoto(foto);
UsuarioDAO usuarioDAO = new UsuarioDAO();
//Verificar qual é a ação
String acao = request.getParameter("acao");
if (acao == null) {
acao = "listarUsuario";
}
if (acao.equals("alterar")) {
usuarioDAO.alteraUsuario(usuarios);
rd = request.getRequestDispatcher("/UsuarioCRUD?acao=listarUsuario");
} else if (acao.equals("excluir")) {
usuarioDAO.excluiUsuario(usuarios);
rd = request.getRequestDispatcher("/UsuarioCRUD?acao=listarUsuario");
} else if (acao.equals("listarUsuario")) {
int numPagina = 1;
if (request.getParameter("numpagina") != null) {
numPagina = Integer.parseInt(request.getParameter("numpagina"));
}
try{
String ordenacao = request.getParameter("ordenacao");
if(ordenacao == null)
ordenacao = "usuario";
String pesquisa = request.getParameter("pesquisa");
if(pesquisa == null)
pesquisa = "";
String campopesquisa = request.getParameter("campopesquisa");
if(campopesquisa == null)
campopesquisa="usuario";
List listaUsuarios = usuarioDAO.getListaUsuarioPaginado(numPagina, ordenacao, pesquisa, campopesquisa);
String qtdTotalRegistros = usuarioDAO.totalRegistros(pesquisa, campopesquisa);
request.setAttribute("sessaoListaUsuarios", listaUsuarios);
request.setAttribute("sessaoQtdTotalDeRegistros", qtdTotalRegistros);
rd = request.getRequestDispatcher("/listausuarios.jsp");
}catch(SQLException ex){
Logger.getLogger(UsuarioCRUD.class.getName()).log(Level.SEVERE, null, ex);
}
}else if (acao.equals("novo")) {
usuarioDAO.novoUsuario(usuarios);
rd = request.getRequestDispatcher("/UsuarioCRUD?acao=listarUsuario");
}
rd.forward(request, response);
}
Alguem pode me ajudar?