[TagLib] Tags imbriqués

Tags imbriqués [TagLib] - Java - Programmation

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
Reply

Marsh Posté le 25-01-2008 à 11:45:09   

Reply

Marsh Posté le 27-01-2008 à 16:36:07    

un tag ne peut pas écrire un tag.
 
sinon, ça pourrait boucler pendant des lustres, et l'utilisateur serait pas pres de voir sa page.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 27-01-2008 à 16:52:35    

Et j'ajouterais au post de Brissou: quel est l'intérêt de faire un truc pareil?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed