salut tous le monde,
Je suis en train de développer des interfaces de manipulation des tables d'une base de donnée en utilisant struts hibernate et displaytag pour l'affichage.
l'affichage des tables de la base de données marche très bien, mon problème et dans la modification et plus précisément comment récupérer l'id de l'enregistrement en cours (l'enregistrement qu'on veut modifier) pour l'utilisé dans l'action qui permet de faire la modification sachant que j'ai mis devant chaque enregistrement un lien "Modifier" qui fait appel a l'action de modification en utilisant un decorator de displaytag .
voila ma jsp d'affichage de la table :
<body>
<table align="center" border="1" width="90%">
<tr>
<td> <display:table class="custom" decorator="pakage.MyDecorator" pagesize="3" name="listArticles" requestURI="/affiche.do" >
<display:column property="nom" title="nom---------------" />
<display:column property="prenom" title="prenom---------------" />
<display:column property="identifiant" title="identifiant-------------" />
<display:column property="motDePasse" title="motDePasse------------" />
<display:column property="typeUser" title="typeUser-------------" />
<display:column property="dateNaissance" title="date naissance--------------" />
<display:column property="addressEmail" title="e-mail----------------------" />
<display:column property="myLink" title="" />
</display:table></td></tr>
</table>
</body>
la classe MyDecorator:
modif.do est l'action de modificationpackage pakage;
import org.displaytag.decorator.TableDecorator;
import Package.Utilisateur;
public class MyDecorator extends TableDecorator {
public String getMyLink()
{
Utilisateur user= (Utilisateur) getCurrentRowObject();
String utlisateur= user.getIdentifiant();
return "<a href=\"/projetRed/modif.do?identifiant=" + utlisateur + "\">Modifier</a>";
}
}
Partager