implementar descargar con bootstrap archivo java struts2 resulttype

java - descargar - jquery ajax download file



Usar Stream Result con Struts2 (3)

Inputname define el nombre del método que genera la "secuencia"

public InputStream getInputStream () {return new ByteArrayInputStream (_bytes); }

Estoy intentando utilizar un resultado de flujo para devolver una imagen de una aplicación struts2. Parece que tengo problemas para configurar la acción. Aquí está la configuración:

<result name="success" type="stream"> <param name="contentType">image/jpeg</param> <param name="inputName">inputStream</param> <param name="contentDisposition">filename="${filename}"</param> <param name="bufferSize">1024</param> </result>

El problema parece ser el parámetro inputName que de acuerdo con los documentos es:

el nombre de la propiedad InputStream de la acción encadenada (predeterminado = inputStream).

No estoy seguro de qué nombre debería poner allí. El error que recibo es:

No se puede encontrar un java.io.InputStream con el nombre [inputStream] en la pila de invocación.

¿Alguien ha usado esto antes? ¿Algún consejo?

Gracias.


Creo que tiene la disposición de contenido incorrecta, debería ser:

<param name="contentDisposition">attachment; filename="${filename}"</param>

( Chris )


Encontré esto que explica que el InputStream tiene que ser creado por mí. Tiene sentido que cree un InputStream desde el archivo que deseo que el usuario descargue y luego paso el Stream al resultado. Supongo que esa es mi respuesta.