Es ist kompliziert, weil es zwei Mechanismen gibt.
Wenn Sie SimpleTagSupport erweitern, erhalten Sie getJspBody () Methode. Sie gibt ein JspFragment zurück, das Sie aufrufen können (Writer writer) um den Body-Inhalt in den Writer schreiben zu lassen.
Sie sollten SimpleTagSupport verwenden, es sei denn, Sie haben einen bestimmten Grund, BodyTagSupport zu verwenden (wie die Legacy-Tag-Unterstützung), da es einfacher ist.
Wenn Sie klassische Tags verwenden, erweitern Sie BodyTagSupport und erhalten so Zugriff auf getBodyContent () -Methode. Dadurch erhalten Sie ein BodyContent-Objekt, von dem Sie den Body-Inhalt abrufen können.
Wenn Sie ein benutzerdefiniertes Tag mit jsp 2.0-Ansatz verwenden, können Sie Folgendes tun:
make-h1.tag
%Vor%Verwenden Sie es in JSP als:
%Vor% So erweitern Sie Brabsters Antwort , ich habe SimpleTagSupport.getJspBody()
verwendet, um das JspFragment
in ein internes StringWriter
für Inspektion und Manipulation zu schreiben:
}