Bonjour,

Ce code apparaît de nombreuses fois dans ma page JSP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<tr>
   <td class="a" />
   <td class="b" />
   <td class="c" />
   <td class="d">....</td>
 
   <déclamation:annonce public="${personnesConcernées}" message="${monPropos}" />
</tr>

J'aimerais le placer dans une balise, pour pouvoir écrire rapidement ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<feuilleDeChou:entrefilet public="${personnesConcernées}" message="${propos_1}" />
<feuilleDeChou:entrefilet public="${personnesConcernées}" message="${propos_2}" />
<feuilleDeChou:entrefilet public="${personnesConcernées}" message="${propos_3}" />
Dans mon Tag EntrefiletTag, je sais générer l'HTML "<tr>", "<td>".
Mais je ne sais pas comment provoquer l'appel de <déclamation:annonce public="${personnesConcernées}" message="${monPropos}" />

Il m'est venu à l'idée une solution sale:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
/**
 * Le doStartTag d'EntrefiletTag.
 */
public int doStartTag()
{
    wtr.println("<td class=\"a\" /> ...."); // J'écris mon HTML.
 
    // J'invoque le tag cible.
    AnnonceTag annonce = new AnnonceTag();
    annonce.setPublic(m_monPublic);
    annonce.setMessage(m_monPropos);
    annonce.doStartTag();
}
Il manque certainement des lignes à ma solution que je reprends de tête. En particulier, il faut que le PrintWriter wtr de EntrefiletTag soit passé à AnnonceTag...
Mais de toutes façons, cette manière de faire ne me plaît pas. je préfèrerais vraiment une solution propre! En avez-vous une?

En vous remerciant,