Comment appeler un Tag dans un Tag?
Bonjour,
Ce code apparaît de nombreuses fois dans ma page JSP:
Code:
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:
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:
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,