No he encontrado ninguna respuesta en el foro, sin embargo, es posible que la pregunta ya se haya hecho. Lo siento de antemano, si ese es el caso.
Básicamente, estoy creando un objeto FormData en un jsp para capturar un archivo cargado y me gustaría acceder a él en mi Java Dispatcher. Probé el tipo FormData en Java, pero parece que no existe.
Cualquier ayuda sería apreciada.
Aquí está el código .jsp:
var file_data = $("#fileUpload").prop("files")[0]; var file_name = $("#fileUpload").val(); var form_data = new FormData(); form_data.append("file", file_data); form_data.append("fileName", file_name); $.post('crearNuevaActa.action', { processData: false, contentType: false, data: form_data, }Primero convierta su formData a JSON
var myFormData = JSON.stringify(form_data);en su publicación de jQuery, cambie los datos a:
data: "data:"+data,En su clase de acción incluya lo siguiente,
private List<MyBean> data; //setter and getterDefinir la clase MyBean POJO;
class MyBean{ //include file filename and any other field you have //getter setter }configure su clase de acción para deserializar JSON
<action name="" class=""> <result type="json"/> <interceptor-ref name="json"> <interceptor-ref name="defaultStack"> </action>