Estoy desarrollando una aplicación, donde las personas descargarán el archivo requerido de una ubicación mencionada en el DB a su Local. Estoy utilizando struts 2 para descargar el archivo del servidor. Puedo descargar el archivo sin excepción y funciona perfectamente. Pero los archivos que descargo tienen el nombre de archivo que especifiqué en struts.xml, quiero que sea el nombre de archivo exacto que estoy descargando. ejemplo, si el nombre del archivo original es struts.pdf, estoy descargando como Download.pdf, cómo prevenirlo y descargar el archivo con el nombre de archivo realStruts 2. ¿Cómo configurar el nombre de archivo dinámicamente?
Mi configuración struts.xml de la siguiente manera,
<action name="download" class="action.DownloadAction">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="download.log"</param>
<param name="bufferSize">1024</param>
</result>
<result name="error">/live/useradminerror.jsp</result>
</action>
Y olvidé mencionar que estoy usando struts2-jquery para desarrollar la interfaz de usuario. Por favor, ayúdenme en esto, ya que estoy en una etapa muy crítica de mi proyecto.
Gracias por la respuesta, ¿descargará exactamente el mismo nombre que en la base de datos? – Esh
sí lo hará, ya que en este caso está pasando el nombre de archivo en tiempo de ejecución de su clase de acción –
Gracias Umesh, puedo descargar el archivo con el nombre de archivo real – Esh