bonjours je suis debutant en struts j'ai fait un tableau display qui recupére des données de ma base de données et ça marche trés bien j'ai crée dans mon tableau display un lien modifier pour pouvoir modifier les données d'une ligne je veux que une fois je clique sur modifier j'aurai 1 formulaire pré rempli avec les donnée de cette ligne j'arrive a afficher le formulaire mais il est vide qulequ'un peut m'aider
voici la page jsp de mon tableau display
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
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Suivi des Dossiers de maladies</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style1.css" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style4.css" />
        <link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main-menu">
   <ul>
<li><a href="succsessCOL.jsp">Accueil</a></li>
 <li><a href="dossier_form.jsp">Nouveau dossier de maladie</a></li>
<li><html:link forward="Consulter">Consulter dossier</html:link></LI> 
<li><html:link forward="Annuler">Annuler dossier</html:link></LI> 
<LI><html:link forward="Lister">Historique</html:link></LI>
<LI><html:link forward="Informer">Mes Informations</html:link></LI>
<li><a href="Login.jsp">Administration</a></li>
<li><a href="Login.jsp">Deconexion</a></li>
</ul>
</div>
 <display:table id="data" name="sessionScope.ListForm.dossierList" requestURI="/Consulter.do"  pagesize="10" >
           <display:column property="typedossier" title="type de dossier" sortable="true"  />
            <display:column property="numdemande" title="N° de dmande" sortable="true"   />
            <display:column property="numdaffiliation" title="N° d'affiliation" sortable="true"  />
            <display:column property="numdepolice" title="N° de police" sortable="true"   />
            <display:column property="montantdemander" title="Montant demander" sortable="true"  />
            <display:column property="montantrembourser" title="Montant rembourser" sortable="true"  />
             <display:column property="etatdossier" title="Etat du dossier" sortable="true"  />
            <display:column property="datedepot" title="Date du depot" sortable="true"  />
            <display:column property="datreponse" title="Date du reponse" sortable="true"  />  
             <display:column href="Modifier.do" value="modifier" title="" autolink="true" paramId="numdemandereq" paramProperty="numdemande"/> 
 
 
        </display:table>
       </body>
</html>
et voici le formulaire form_dossier.jsp
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<%@ page language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
  <head>
    <title>Suivi des Dossiers de maladies</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style1.css" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/style4.css" />
    <html:base/>
  </head>
  <body bgcolor="white">
  <div id="main-menu">
   <ul>
<li><a href="succsessCOL.jsp">Accueil</a></li>
 <li><a href="dossier_form.jsp">Nouveau dossier de maladie</a></li>
<li><html:link forward="Consulter">Consulter dossier</html:link></LI> 
<li><html:link forward="Annuler">Annuler dossier</html:link></LI> 
<LI><html:link forward="Lister">Historique</html:link></LI>
<LI><html:link forward="Informer">Mes Informations</html:link></LI>
<li><a href="Login.jsp">Administration</a></li>
<li><a href="Login.jsp">Deconexion</a></li>
</ul>
</div>
    <html:form action="dossiermaladie" >
      <table border="0" align="center">
 
        <tr>
          <td align="right">
            Matricule :
          </td>
          <td align="left">
            <html:text property="matricule"  size="20" maxlength="20"/>
          </td>
        </tr>
 
        <tr>
          <td align="right">
            Type dossier :
          </td>
          <td align="left">
            <html:text property="typedossier" size="20" maxlength="20"/>
          </td>
        </tr>
 
        <tr>
          <td align="right">
            Date de depot (dd-mm-yyyy) :
          </td>
          <td align="left">
            <html:text property="datedepot" size="20" maxlength="20"/>
          </td>
        </tr>
 
        <tr>
          <td align="right">
            N° d'affiliation :
          </td>
          <td align="left">
            <html:text property="numdaffiliation" size="20" maxlength="20"/>
          </td>
        </tr> 
 
        <tr>
          <td align="right">
            N° de police :
          </td>
          <td align="left">
            <html:text  property="numdepolice" size="20" maxlength="20"/>
          </td>
        </tr>        
        <tr>
          <td align="right">
            Montant demandé :
          </td>
          <td align="left">
            <html:text property="montantdemander" size="20" maxlength="20"/>
          </td>
        </tr> 
        <tr>
 
          <td align="right">
           <html:submit property="submit" value="Confirmer" />
 
          </td>
          <td align="left">
 
          </td>
        </tr>
 
      </table>
    </html:form>
    <a href="succsessCOL.jsp">Retour</a>
  </body>
</html:html>
pour la configuration voici la partie struts-config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<form-bean name="dossierForm" type="com.struts.data.DossierForm" />
<forward
            name="Modifier"
            path="/Modifier.do"/>
<action path="/Modifier" input="/dossier_form.jsp" scope="session"
        name="dossierForm" type="com.struts.controleur.ModifierDossierAction">
          <forward name="succes" path="/dossier_succes.jsp" redirect="false" />
          <forward name="echec"   path="/dossier_form.jsp" redirect="false" />
        </action>
et enfin voici mon action :
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.struts.controleur;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Session;
 
import com.maladie.Dossiermaladie;
import com.maladie.Utilisateur;
import com.struts.data.DossierForm;
import com.util.HibernateUtil;
 
public class ModifierDossierAction extends Action{
	  public ActionForward execute(ActionMapping mapping,
	            ActionForm form,
	            HttpServletRequest request,
	            HttpServletResponse response)
{
		  String resultat = null;
			Integer id=0;
			Integer mat=0;
			Integer idd=0;
			int matricule = ((DossierForm) form).getMatricule();
			String typedossier = ((DossierForm) form).getTypedossier();
			String numdaffiliation = ((DossierForm) form).getNumdaffiliation();
			String numdepolice = ((DossierForm) form).getNumdepolice();
			String montantdemander = ((DossierForm) form).getMontantdemander();
			String etatdossier = ((DossierForm) form).getEtatdossier();
			Date datedepot;
			String dateValue = ((DossierForm) form).getDatedepot();
 
 
	try{
 
 
		id=(Integer)request.getSession(true).getAttribute("idutilisateur");
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();			 
		session.beginTransaction();
		String query = "select iddossier,idutilisateur from dossiermaladie  where idutilisateur='"+id+"'";
		Iterator results = session.createSQLQuery(query).list().iterator();
		 while(results.hasNext())
			{
			 Object[] row = (Object[]) results.next();
			 idd=(Integer)row[0];
			 Integer idu = (Integer) row[1];
 
 
			}
		 Dossiermaladie d1 = (Dossiermaladie) session.load(Dossiermaladie.class, idd);
		 d1.setIdutilisateur(id);
			d1.setMatricule(matricule);
			d1.setTypedossier(typedossier);
			d1.setNumdaffiliation(numdaffiliation);
			d1.setNumdepolice(numdepolice);
			d1.setMontantdemander(montantdemander);
			d1.setEtatdossier(etatdossier);
 
 
     	SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
     	datedepot = sdf.parse(dateValue);
 
 
			d1.setDatedepot(datedepot);
 
			session.save(d1);
 
 
		 session.getTransaction().commit();
		 HibernateUtil.getSessionFactory().close();	
		 resultat = "success";
 
	}
 
	catch(Exception ex){
		HibernateUtil.getSessionFactory().close();
		resultat = "echec";
	}
 
 
	return mapping.findForward(resultat);
	}
}
et mon form :
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.struts.data;
 
import javax.servlet.http.HttpServletRequest;
 
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
 
public class DossierForm extends ActionForm {
	private Integer idDossier;
	private Integer idUtilisateur;
	private int matricule;
	private String numdemande;
	private String typedossier;
	private String numdaffiliation;
	private String numdepolice;
	private String montantdemander;
	private String montantrembourser;
	private String datedepot;
	private String datreponse;
	private String etatdossier;
 
 
	public Integer getIddossier() {
		return this.idDossier;
	}
 
	public void setIddossier(Integer idDossier) {
		this.idDossier = idDossier;
	}
 
	public Integer getIdutilisateur() {
		return this.idUtilisateur;
	}
 
	public void setIdutilisateur(Integer idUtilisateur) {
		this.idUtilisateur = idUtilisateur;
	}
 
	public Integer getMatricule() {
		return this.matricule;
	}
 
	public void setMatricule(Integer matricule) {
		this.matricule = matricule;
	}
 
	public String getNumdemande() {
		return this.numdemande;
	}
 
	public void setNumdemande(String numdemande) {
		this.numdemande = numdemande;
	}
 
	public String getTypedossier() {
		return this.typedossier;
	}
 
	public void setTypedossier(String typedossier) {
		this.typedossier = typedossier;
	}
 
	public String getNumdaffiliation() {
		return this.numdaffiliation;
	}
 
	public void setNumdaffiliation(String numdaffiliation) {
		this.numdaffiliation = numdaffiliation;
	}
 
	public String getNumdepolice() {
		return this.numdepolice;
	}
 
	public void setNumdepolice(String numdepolice) {
		this.numdepolice = numdepolice;
	}
 
	public String getMontantdemander() {
		return this.montantdemander;
	}
 
	public void setMontantdemander(String montantdemander) {
		this.montantdemander = montantdemander;
	}
	public String getMontantrembourser() {
		return this.montantdemander;
	}
 
	public void setMontantrembourser(String montantrembourser) {
		this.montantrembourser = montantrembourser;
	}
 
	public String getDatedepot() {
		return this.datedepot;
	}
 
	public void setDatedepot(String datedepot) {
		this.datedepot = datedepot;
	}
 
	public String getDatreponse() {
		return this.datreponse;
	}
 
	public void setDatreponse(String datreponse) {
		this.datreponse = datreponse;
	}
 
	public String getEtatdossier() {
		return "en cours";
	}
 
	public void setEtatdossier(String etatdossier) {
		this.etatdossier = etatdossier;
	}
 
 
 
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		return errors;
	}
 
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		this.idDossier = 0;
		this.idUtilisateur = 0;
		this.matricule = 0;
		this.numdemande = null;
		this.typedossier = null;
		this.numdaffiliation = null;
		this.numdepolice = null;
		this.montantdemander = null;
		this.montantrembourser=null;
		this.datedepot= null;
		this.datreponse = null;
		this.etatdossier =null;
	}
 
}