Descarga de archivos de inicio de evento en Struts

En mi aplicación de struts, un usuario puede descargar un archivo del servidor.

Quiero mostrar una rueda giratoria durante el tiempo entre el clic del botón (para iniciar la descarga) y el archivo está listo para descargar. ¿Hay algún evento que se active cuando el archivo comienza a descargarse? Supongo que sería algún tipo de evento de carga de página.

Esta es la sección de mis struts xml:

<action name="getFile" method="getFile" class="foo.pack.TAction">
    <result name="success" type="stream">
        <param name="contentType">application/pdf</param>
        <param name="contentDisposition">attachment;filename=${fileName}</param>
    </result>
    <result name="login" type="redirect">/login</result>
    <result name="error" type="tiles">showError</result>
</action>

Al hacer clic en el botón, establezcowindow.location = localhost:8080/getFile.action&nbsp;El archivo se descarga a continuación (después de n segundos)

¿Cuál sería una manera de mostrar el control de giro durante el tiempo en que se busca el archivo desde el servidor?