Bonjour,
je viens vers vous car je suis débutant en tout ce qui est struts, hibernate et jsp(j2ee),je vous explique mon problème,dans mon application j'arrive à afficher un tableau qui me récupère les demandes de congés qui étaient fait par un utilisateur grâce à une page JSP, ce que j’essaie de faire est de créer un lien à chaque ligne du tableau et en cliquant sur ce lien une petite fenêtre s'affiche pour demander la confirmation de la suppression de la demande.
j'arrive à afficher cette fenêtre mais je vois pas comment faire pour que quand je clique sur OK je peux déclencher la méthode que j'ai créer dans une classe java action, j'ai vu sur internet que le jsp est compilé côté client et le java côté serveur mais je voulais savoir dans ce cas là comment je peux faire pour régler ce problème car je suis vraiment bloqué là.
voilà une partie de mon code pour la page JSP
et voilà ma méthode créer dans la classe 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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <html:html> <head> <title><bean:message key="listeDemandeConge"/></title> </head> <body> <!-- html:form action="AffichageAllDemandePourEmployeAction" method="post"> --> <table border="1"> <thead> <tr> <th><bean:message key="id_demande"/></th> <th><bean:message key="date_demande_conge"/></th> <th><bean:message key="date_depart"/></th> <th><bean:message key="date_fin"/></th> <th><bean:message key="reponse_conge"/></th> <th><bean:message key="nb_jour_conge"/></th> </tr> </thead> <tbody> <logic:iterate id="elementDemande" name="demande2" type="gestion.conge.gestionconge.business.conge.DemandeConge"> <tr> <td><bean:write name="elementDemande" property="id"/></td> <td><bean:write name="elementDemande" property="dateDemandeCongeFormatee"/></td> <td><bean:write name="elementDemande" property="dateDepartFormatee"/></td> <td><bean:write name="elementDemande" property="dateFinFormatee"/></td> <td><bean:write name="elementDemande" property="reponseConge"/></td> <td><bean:write name="elementDemande" property="nbJourConge"/></td> <th> <!-- html:submit property="envoyerAnnulationDemandeConge" value="envoyerAnnulationDemandeConge" onclick="bCancel=false;AffichageAllDemandePourEmployeForm.event.value = 'envoyerAnnulationDemandeConge';"/--> <input type="submit" value="supprimer" id="'<%=elementDemande.getId()%>'" onclick="confirmer()"/> </th> </tr> </logic:iterate> </tbody> </table> </body> <script language=javascript> function confirmer() { return confirm('Etes vous sur de vouloir supprimer votre demande de conge ? Cette opération est irréversible ?') } </script> <html:link href="CongeAction.do?event=init">retour vers la page demande conge</html:link>
en vous remercie d'avance.
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
17
18
19
20
21
22
23 public ActionForward envoyerAnnulationDemandeConge(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("Starting"); String returnCode = PAGE_SELF; AffichageAllDemandePourEmployeForm affichageAllDemandePourEmployeForm = (AffichageAllDemandePourEmployeForm)form; //Start of user code method envoyerAnnulationDemandeConge try { Employe employe = (Employe)request.getSession().getAttribute(gestion.conge.gestionconge.ui.UiConstants.CURRENT_USER); IDemandeCongeDao dao = GestioncongeDaoFactory.getDemandeCongeDao(); IEmployeDao dao1 = GestioncongeDaoFactory.getEmployeDao(); //demande1 = dao.findDemandeAnnulationByDateDepartEtDateFin(employe); String my_id = request.getParameter("id"); DemandeConge demandeSup = new DemandeConge(); demandeSup.setId(my_id); int idNb =demandeSup.getNbJourConge(); if(demandeSup.getTypeConge().getId().equals("1")){ employe.setSoldeCongeCP(employe.getSoldeCongeCP() + idNb); dao.deleteDemandeConge(demandeSup); dao1.updateEmploye(employe); returnCode = PAGE_SUCCESSANNULATION; }
Cordialement,
Partager