2010-08-04 5 views

Répondre

2

« Sans avoir à rafraîchir la page »

C'est ce que l'Ajax est tout au sujet, je vous suggère de jeter un oeil à un certain Ajax permettre cadre JSF, comme Richfaces, si vous utilisez vous JSF 2.0 peut utiliser le comportement Ajax par défaut. Avec Richfaces, vous pouvez utiliser le <a4j:poll> pour vérifier après un certain temps si le processus asynchrone est terminé, vous pouvez ensuite effectuer un nouveau rendu du message approprié.

<a4j:poll interval="1000" enabled="#{notificationBean.isTaskComplete}" 
       reRender="completeMessagePanel" /> 

C'est l'idée générale.

+0

oui, c'est vrai, j'utilise des icefaces je pense que je pourrais faire une fonction qui demande constamment si le processus a fini, comme un système d'alerte, je pensais que cela pourrait être fait à partir du servlet – ErVeY

+0

Salut, je ne sais pas Beaucoup de surfaces de glace, mais il semble que vous pouvez avoir ce qu'ils appellent un "rendu initié par le serveur" http://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/AdvancedTopics2.html#1075177. Vous pouvez probablement faire la même chose à partir de votre bean géré, une fois et votre processus terminé. –

+0

je vais essayer que thx; D – ErVeY

Questions connexes