Ich wollte wissen, ob es eine Möglichkeit gibt, die gerenderte HTML-Ausgabe eines Page-Knotens in CQ5 zu erhalten, ohne die tatsächliche URL zu treffen. Ich habe den Page-Knoten und möchte die gerenderte HTML-Ausgabe dieses Seitenknotens programmgesteuert in Java abrufen und in einer Zeichenfolge speichern, ohne die Seiten-URL zu treffen.
Jede Hilfe wird geschätzt, danke im Voraus!
Knoten selbst, es sind nur Daten. Sling-Framework verantwortlich für die Wiedergabe dieser Daten. Es verwendet eine Reihe von Regeln, um zu bestimmen, wie diese Daten gerendert werden sollen. Sling Script Auflösung Cheet Sheet Da Sling ein Web-Framework ist, werden Daten über HTTP-Anfragen gerendert.
Um diese Anfrage in CQ / AEM zu emulieren, schlage ich vor, Dienst com.day.cq.contentsync.handler.util.RequestResponseFactory
%Vor%Ich hoffe, es hilft.
Sie können auf den Knoten zugreifen, indem Sie eine korrekte Ansicht bereitstellen. Da Sie eine HTML-Ansicht benötigen, verwenden Sie HTML mit Ihrem Knoten, um HTML zu rendern. Also wird dein Knotenpfad
sein %Vor%Um HTML jetzt programmatisch zu lesen, können Sie eine HTTP-Anfrage an den obigen Pfad von Ihrem Pfad senden und die Antwort als Zeichenfolge speichern.