Struts 2 e Indicators

Oi pessoal. Alguém poderia me dar um exemplo de como usar Indicators no Struts 2. A idéia é mostrar uma figura “Carregando…” para o usuário enquanto eu processo um action.

Desde já, agradeço.

Isso pode ser feito utilizando o Interceptor “Execute and Wait Interceptor”:

http://struts.apache.org/2.x/docs/execute-and-wait-interceptor.html

Há um exemplo na documentação.

Olá Guilherme, antes de mais nada, obrigado por responder.
Na verdade eu estava pensando em algo mais simples como colocar uma imagem em um div na tela, talvez usando isso que eu achei na página guia do Struts2 (http://struts.apache.org/2.x/docs/ajax-tags.html):

Indicators
Use indicators to notify the user that a request is in progress. The indicator should be hidden when the page is loaded.

This indicator is an image:

<img style=“display:none” src="${pageContext.request.contextPath}/images/indicator.gif" alt=“Loading…”/>

Mas, não entendi o funcionamento e não achei nenhum programa usando isso. Você teria um exemplo pra me mostrar como fazer isso funcionar?

Você deve controlar a exibição desse DIV através de Ajax, nunca mexi com esse indicator.

Mas com o interceptor vc consegue reproduzir exatamente o mesmo efeito. No showcase do Struts2 há exemplos de todas as features do framework.