Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

338
Visualizações
Cómo enviar una matriz a través de HttpServletRequest

Actualmente estoy tratando de descubrir cómo trabajar con una matriz bidimensional en Java que genero en un JSP con JavaScript. El problema es que cuando lo asigno a una propiedad existente que está oculta en el formulario para ser enviado a través de la solicitud, genera una cadena completa con todos los valores, así:

 function saveArray(){ var array= frames['myFrame'].array; //this comes from a child frame and its perfectly ok, works //fine on a 2 dimension array document.forms[0].arrayHiddenProperty.value = array; }

¿Cómo puedo hacer que un campo en un formulario html sea una matriz (no creo que sea posible) o enviar la matriz completa a mi backend de Java? El proyecto usa Struts, por lo que esta es una clase de acción. Gracias chicos.

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Formdata acepta solo tipos de cadena, por lo que cuando el tipo no es una cadena se convierte automáticamente en un tipo de cadena, sin embargo, puede agregar una clave en un formdata más de una vez para crear una estructura que se interpretará como una matriz en el servidor.

 // client side --------------------------------------------- const formData = new FormData(); formData.append('key_name', 'value_1'); formData.append('key_name', 'value_2'); formData.append('key_name', 'value_3'); formData.append('key_name', 'value_4'); const request = new XMLHttpRequest(); request.open("POST", "request_url"); request.send(formData); // server side ---------------------------------------------- // into the request you find an array if you search into // POST['key_name'] because the key is repeated and all the // elements will be grouped into an array

Además del método que usa el objeto nativo "formdata", es posible enviar estructuras complejas a través de una solicitud JSON de la siguiente manera.

 const sampleArray = [ 'banana', 'orange', 'pear' ]; const sampleJson = { 'other_data_key': 'other_data_value', 'array_of_values': sampleArray } const sampleJsonStringified = JSON.stringify(sampleJson); const request = new XMLHttpRequest(); request.open("POST", "request_url"); request.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); request.send(sampleJsonStringified);

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda