Problème avec le DispatchAction.
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é
Code:
parameter="operation"
La classe DisplayAction est mappé avec display.jsp et dans cette jsp, j'ai une propriété défini en hidden:
Code:
<input type="hidden" property="operation" value="toto"/>
, une méthode javascript:
Code:
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:
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:
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.