Como receber um vetor javascript em um servlet?

Bom dia pessoal!

Será que alguem poderia me ajudar?

estou com um problema q eh o seguinte…

Eu tenho um select multiple html, e preciso de pegar os dados que eu selecionar num servlet. Então eu criei um vetor no javascript para pegar os dados selecionados, depois eu passo esse vetor num campo hidden do meu formulario html. O problema que eu estou vendo é na hora de pegar esses dados no meu servlet, ja que o comando request.getParameter(“vetor”), so consigo pegar String.

Alguem saberia como fazer isso?

Eu tentei fazer pelo Struts tb, eu criei um DynaActionForm para receber esse vetor javascript direto num VECTOR da classe java.util.Vector, mas… mesmo assim não funcionou.

Segue a minha pagina html de input.

<html>
<head>
</head>
<script language="javascript">
function preenche(){
   
   var dad = window.document.form1.dados;
   var dadlen = dad.length;
   var vetor = new Array();

   for (var i=0; i < dadlen; i++){
        if (dad.options[i].selected == true ) {
			vetor[i] = dad.options[i].value;
			}
    }
	window.document.form1.numero.value = vetor;
}
</script>
<form name="form1" action="carrega" method="post">
  <select multiple name="dados">
  	<option value="1">valor 1</option>
	<option value="2">valor 2</option>
	<option value="3">valor 3</option>
	<option value="4">valor 4</option>
	<option value="5">valor 5</option>
  </select>
  <input type="hidden" name="numero" />
  <input type="submit" onSubmit="preenche();" />
</form>
</html>

obrigado

Não sei o que exatamente vc precisa, mas vc pode recuperar na Servlet ou Action, todos os valores selecionados, exemplo:

String[] valores = request.getParameterValues("dados");

A não ser que vc realmente precisa do vetor em JavaScript

[]'s

1 curtida