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 :
Maintenant on me demande de faire un workflow de validation.
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>
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
Ce qui affiche la page viewvirtualserver.jsp en retour avec les manips possibles (démarrage, arrêt etc).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://localhost:8080/validVirtualServer.do?id=10
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 :
Comment empêcher cette revalidation automatique de formulaire ??
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>
A moins que cela ne vienne de JMS mais je ne crois pas...
Merci de votre aide.
Partager