Bonjour à tous...
j'ai un petit problème avec la mise en place du DispatchAction..
J'ai défini dans le struts-config.xml, une classe DisplayAction et CreateAction qui héritent toutes les deux de DispatchAction et auxquelles j'ai rajouté
La classe DisplayAction est mappé avec display.jsp et dans cette jsp, j'ai une propriété défini en hidden:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <input type="hidden" property="operation" value="toto"/>
, une méthode javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 function setOperation(valeur){document.forms[0].operation.value=valeur;}
et deux boutons: Add et Delete avec des fonctions javascripts associées sur l'évenement "onClick".
Pour le bouton Add: la méthode appelé est AddForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function AddForm(){
setOperation('addForm');
document.forms[0].action='CreateAction.do';
document.forms[0].submit();
}
et pour le bouton Delete: la méthod appelé est DeleteForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function DeleteForm(){
setOperation('deleteForm');
document.forms[0].action='CreateAction.do';
document.forms[0].submit();
}
Et enfin dans la classe CreateAction j'ai défini les deux méthodes "addForm" et "deleteForm".
Le problème est que le dispatch ne se fait pas.
Quelque soit le bouton sur lequel je clique, c'est la méthode proceedAction qui est appelé et pas "addForm" ou "deleteForm".
J'arrive pas trop à voir où je fais une erreur, merci d'avance à tout ceux qui pourront m'éclairer quant à l'utilisation du DispatchAction notamment dans mon cas, où il y a un changement d'action.