Bonjour,
j'essaye de créer un tag qui saurait m'interpreter les balises <netui:xxx> ou <c:xxx>
voici ce que je fais :
un premier tag, resultTag dont le doAfterBody sert juste à générer un bout de page JSP qui sera le bodycontent du tag suivant :
BodyContent bc = getBodyContent();
bc.clearBody();
bc.write("<c: out value=\"test\"/>" );
InterpreteTag tag = new InterpreteTag();
tag.setBodyContent(bc);
tag.doAfterBody();
Pour le InterpreteTag, le doAfterBody est simplement
BodyContent bc = getBodyContent();
String body = bc.getString();
JspWriter out = bc.getEnclosingWriter();
out.print(body);
J'esperais ainsi obtenir sur ma page un joli "test", ce qui aurait le cas si j'avais fait directement dans ma jsp un :
<interprete><c: out value="test"/></interprete>
mais j'obtiens un "<c: out value="test"/>
que puis je faire pour forcer l'interpretation de ce c: out ?
J'ai marqué <bodycontent>JSP</bodycontent> pour chacun des tags ds le fichier TLD...
Si vous avez une idée
JC