Evento de início de download de arquivo no Struts

No meu aplicativo struts, um usuário pode baixar um arquivo do servidor.

Eu quero mostrar um spinner durante o tempo entre o clique do botão (para iniciar o download) e o arquivo está pronto para download. Existe um evento que é acionado quando o arquivo começa a ser baixado? Eu suponho que seria algum tipo de evento de carregamento de página.

Esta é a seção dos meus 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>

Ao clicar no botão, eu configureiwindow.location = localhost:8080/getFile.action O arquivo é baixado em seguida (após n segundos)

Qual seria uma maneira de mostrar o controle giratório durante o tempo para o qual o arquivo está sendo buscado no servidor?

questionAnswers(3)

yourAnswerToTheQuestion