Bonjour, je débute en Java, et j'ai un programme assez complexe en Struts et J2EE à reprendre...
Il s'agit d'une interface web qui va instancer via Xen API des machines virtuelles.
Il y a un formulaire de création d'une machine qui demande l'OS choisi, la mémoire etc etc. La vraie création se fait ensuite par JMS dans une queue.

Voici les actions Struts associées pour la création d'une machine :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<action
      path="/prepareCreateVirtualServer"
      type="com.virt.presentation.action.create.PrepareCreateVirtualServerAction">
      <forward name="success" path="/createVirtualServer.jsp"/>
    </action>
 
<action
      path="/createVirtualServer"
      type="com.virt.presentation.action.create.CreateVirtualServerAction"
      name="virtualServerForm"
      scope="request"
      validate="true"
      input="/preparecreateVirtualServer.do">
      <forward name="success" path="/viewVirtualServers.do" redirect="true"/>
    </action>
Maintenant on me demande de faire un workflow de validation.
C'est-à-dire lorsqu'une personne fait une demande de machine virtuelle, un email est envoyé à l'admin ; pour valider il clique, un exemple machine id=10
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
http://localhost:8080/validVirtualServer.do?id=10
Ce qui affiche la page viewvirtualserver.jsp en retour avec les manips possibles (démarrage, arrêt etc).

Mais cette page s'auto-refresh toutes les 10 s.
Et toutes les 10 s mon formulaire de création de machine virtuelle est exécuté de nouveau !!
Je ne vois pas du tout pourquoi...

Le code de l'action de validation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<action
      path="/validVirtualServer"
      scope="request"
      type="com.virt.presentation.action.control.ValidVirtualServerAction">
       <forward name="success" path="/viewVirtualServers.do"/>
    </action>
Comment empêcher cette revalidation automatique de formulaire ??
A moins que cela ne vienne de JMS mais je ne crois pas...

Merci de votre aide.