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?