Problema com javascript / java

pessoal, estou com um probleminha aqui e preciso ja ajuda de vocês.

Tenho uma página jsp com uma grid cheia de checkbox que quando estão preechidos devem gerar um vetor com os códigos de cada checkbox marcado pelo usuário.
consigo capturar todos os checkbo assinalados pelo usuario atravéz da seguinte função javascript que fiz:

function validaChecks(){   
   var codigo="";   
   var verifica=new Boolean(false);   
      for(i = 0;i < form1.item.length;i++){   
         if(form1.item[i].checked == true){   
            aux= document.getElementById("cod_int"+i);   
            codigo+=aux.value+"--";   
            verifica=true;      
         }   
      }   
      if(verifica == false){   
         alert("Escolha uma ocorrência para Impressão de Etiqueta!");   
      }else{   
  
         cod = codigo.split("--");   
         var caminho = "teste.jsp;   
                     
      }   
}  

function validaChecks(){
   var codigo="";
   var verifica=new Boolean(false);
      for(i = 0;i < form1.item.length;i++){
         if(form1.item[i].checked == true){
            aux= document.getElementById("cod_int"+i);
            codigo+=aux.value+"--";
            verifica=true;   
         }
      }
      if(verifica == false){
         alert("Escolha uma ocorrência para Impressão de Etiqueta!");
      }else{

         cod = codigo.split("--");
         var caminho = "teste.jsp;
                  
      }
}

estou tentando com isso pegar todso os códigos marcados, e funcoina perfeitamente. o problema é o seguinte, quero pegar essa lista de código que estão na variável codigo do javascript e jogar para o java, para eu poder manipular em java, faze a lógica de negócio e tal.

tentei colocar um return na função javascript e inserir a funão num <input hiddem como segue:


<input type="hidden" name="lista" value="validaChecks();">

no entanto não consigo pegar os valores no hiddem lista…

alguém pode me ajudar a resolver esse problema?

vc precisa fazer assim:

[code]

[/code]
abraços.

então ficaria algo do tipo:


<input type="hidden" name="lista"value="<script>   
document.forms[0].lista.value = validaChecks();   
</script>">  

e so mais uma pergutnar, porque usar form[0]?

porque o hodden está mostrando os valores setados como texto no html?

vlw

forms[] é o array de todos os forms que sua página possui. Geralmente há apenas um form em uma página, sendo assim forms[0].

Para que os ids de checkboxes marcados sejam enviados via submit para o JAVA, é só colocar os checkboxes com os mesmos nomes, aí no JAVA tu receberás um array de ids (pelo menos no struts é assim).

ou podes jogar no parametro…e pegar la na action

document.forms[0].action="<html:rewrite page='/SuaAction.do?umavariavelqualquer='"+codigo+"/>";

e dar um submit() ou manpelo Ajax…la na action vc

request.getParameter("umavariavelqualquer");

:wink: