Feito isso, gostaria de obter SOMENTE os valores dos checksbox selecionados, para posteriormente efetuar a exclusão em massa(como nos sistemas de emails).
Até onde eu cheguei foi aqui. mas o array recebe “null()” e não consigo percorrer o vetor.
Ou seja, após selecionar os checkbox e clicar em “Deletar usuários selecionados”, é redirecionado para o mode delLote, que faria a leitura e depois excluiria todos os usuários.
Alguém pode me ajudar em como obter os valos do campo value="", somente dos checkbox selecionados?
vish, sou iniciante, intende * nenhuma de várias coisas.
qual a diferença do que vc fez pro meu?
coloquei todos os inputs, com seus respectivos valores… o problema está na hora de receber esses valores.
String idUsuarios[] = request.getParameterValues(“user”);
o array está recebendo null(), ou seja, não recebe os valores.
Tente oberservar a minha situação, eu não consigo ver onde estou errando.
//esse código está no JSP, quando o mode é null
//ou seja, na pagina inicial do jsp.
<%
HttpSession sessionEmpresa = request.getSession(true);
%>
<div id="divUser">
<form action="users.jsp" method="post(get)" enctype="multipart/form-data">
<a href="users.jsp?mode=delLote">Excluir empresas selecionadas</a>
<br />
<table cellpadding="3" border="1">
<tr>
<td align="center"><strong><input type="checkbox" id="usersAll" onclick="checkUsers();"/></strong></td>
<td align="center"><strong> Nome Usuário</strong></td>
</tr>
<%
while(rsEmpresa.next())
{
int idUser = rsUser.getInt(1);
String nmUser = rsUser.getString(2);
%>
<tr>
<td><input type="checkbox" name="user" id="user" value="<%= rsUser.getInt(1)%>" /></td>
<td> <%= nmUser %> </td>
</tr>
<%
w++;
}
sessionUser.setAttribute("countUser", w);
%>
</table>
</form>
</div>
//function javascript para selecionar todos os box (funciona normal)
function checkUsers()
{
var div = document.getElementById("divUser");
var check = div.getElementsByTagName("input");
for (i = 0; i < check.length; i++)
{
if(check[i].id.search("user") != -1 && check[i].id != "usersAll")
{
check[i].checked = document.getElementById("usersAll").checked;
}
}
}
//esse é o mode, que fica dentro do mesmo jsp.
//quando clicar no link "Excluir empresas selecionadas"
//começa a executar essa parte do código
//OBS: A todo o momento, o array (selecionados[]) recebe null(), por isso cai no else, e retorna none;
try
{
mode = request.getParameter("mode");
if(mode != null && mode.equals("delLote"))
{
String selecionados[] = request.getParameterValues("user");
if (selecionados != null)
{
for (int w = 0; w < selecionados.length; w++)
{
out.println ("<b>"+selecionados[w]+"<b>");
}
}
else out.println ("<b>none<b>");
}
}catch(Exception ex)
{
}
Eu não entendo onde eu estou fazendo errado. isso é algo inexplicavel? huehuehuehue. desculpa a ignorancia mas sou iniciante.
OBS: a única possibilidade que imaginei agora, é que o mode é como se fosse outra página e não recebe os elementos direitos. caso seja isso, o que fazer?
Valeu pela ajuda de todos, e espero muito consiguir resovler esse problema, q ja estou ficando atrasado hehe.
ai que está o problema. é simples, e não vejo onde o meu está errado!
e não vejo outra forma de implantar no meu caso.
pois só quero pegar quando chamo o mode=delLote. para dai manipular os valores. (olhando o código fonte da página, os chekbox recebe os values todos direitinhos. eu só não estou conseguindo recebe-los. e necessito receblos dentro do mode delLote. como passar? acho que só pode ser esse o problema, e não sei resolve-lo).
uma dica: como vc esta utilizando jsp com servlet, faça do jsp sua view e de sua servlet o seu controle, ou seja, tudo o que for de processamento faça na servlet e tudo o que for para sua view use jsp.
Qual foi o nome que vc mapeou sua servlet?(mostre seu web.xml)
<!-- aqui o jsp -->
...
<!-- suaservlete é a url que vc mapeou para uma classe -->
<!-- como eu coloquei o methd post, tive que colocar um type="hidden" para enviar o mode que vc quer utilizar, pode ser feito de outra forma(ajax) mas isto é assunto para uma outra hora ehehe -->
<form action="suaservlet" method="post">
<input type="hidden" name="mode" value="dlLote">
<inputs ....>
<input type="submit">
</form>