[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?


---------------
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?
Reply

Sujets relatifs:

Leave a Replay

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