Bonjour,
J'ai un petit problème pour mapper une fonction de struts.xml vers l'Action.java.
Lorsque je clique sur supprimer, le fichier javascript est bien lu puisque le message "supprimerClient id : 2" s'affiche dans la console.
Par contre, je ne vois jamais les logs (dans le fichier des logs ...) que j'ai placé dans le clientsAction.java (ce logger fonctionne bien puisque je vois tous les logs des autres fonctions).
Pourtant, tout fonctionne bien pour d'autres méthodes de clientsAction.java.
Une piste : la fonction clientsAction.supprimer(int idClient) est la seule de mon fichier clientsAction.java à prendre l'idClient en paramètre. Est-ce que je devrais déclarer ce paramètre dans le struts.xml ?
Quelqu'un voit-il mon erreur ?
Merci beaucoup,
voici mon code dans le javascript :
voici mon code dans struts.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $scope.supprimerClient = function(idClient){ console.log("supprimerClient id : " + idClient); $http.post('../gestClients/supprimer', { "clientId":idClient }).then(function successCallback(response) { console.log("succes suppression client"); var index = $scope.clients.indexOf(idClient); $scope.clients.splice(index, 1); }, function errorCallback(response) { console.log("problème suppression client"); }); };
voici mon code dans ClientsAction.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <action name="gestClients/supprimer" class="com.chezyen.commandes.actions.ClientsAction" method="suppression"> <result name="success" type="json"> <param name="includeProperties"> ^client\.idClient$, ^client\.nom$, ^client\.prenom$, ^client\.adresse\.numVoie$, ^client\.adresse\.typeVoie$, ^client\.adresse\.nomVoie$, ^client\.adresse\.codePostal$, ^client\.adresse\.ville$ </param> </result> </action>
Voici un apperçu de la console du navigateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public String suppression(int idClient){ log.info("ClientsAction - suppression - idClient : " + idClient); Client client = new Client(); client = getClientDAO().remove(idClient); return SUCCESS; }
voi un apperçu du fichier des logs (j'ai cliqué sur le bouton de suppression mais on ne vois pas les logs de la méthode de suppression) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 supprimerClient id : 1 gestion_clients.js:36 succes suppression client
La totalité de mon code est sur github :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 2016-03-19 23:56:54,752 INFO c.c.c.a.IndexAction [http-apr-8080-exec-10] Appel de index 2016-03-19 23:56:55,034 INFO c.c.c.a.ClientsAction [http-apr-8080-exec-3] ClientsAction - repertoire 2016-03-19 23:56:55,040 INFO c.c.c.d.GenericDAO [http-apr-8080-exec-3] GenericDAO : findAll - from Client
https://github.com/franckyy/commandes_CY.git
Merci,
Partager