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
Message édité par jcmartin01 le 25-01-2008 à 12:06:05
Et j'ajouterais au post de Brissou: quel est l'intérêt de faire un truc pareil?
--------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Marsh Posté le 25-01-2008 à 11:45:09
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
Message édité par jcmartin01 le 25-01-2008 à 12:06:05