Wie man ganze HTML-Code aus einem .vm-Datei in Apache Velocity?
Ich würde schätzen Ihre Hilfe auf mein use-case. Ich habe ein Servlet, das macht einige Informationen mithilfe von javascript in einem Apache Velocity template (.vm-Datei).
Bevor ich jetzt wieder dieses template an den browser, ich will zur Speicherung der gesamten HTML-Code in meine lokale Datei-system, für das ich benötigen Zugriff auf den gesamten HTML-Code aus .vm-Vorlage. Ich bin am stecken tut den letzten Schritt.
Oder wenn ich zurückkehren kann, die HTML von dem browser zurück zu meinem servlet in irgendeiner Weise...?
Die Frage ist nicht klar genug. Können Sie beschreiben, in mehr details zu jedem Schritt des Prozesses?
Und was ist das Teil, hast du ein problem mit?
Nachdem meine Seite gerendert wurde in den browser..ich möchte zu Holen die gesamte html-Code als string innerhalb eines bestimmten div... Irgendwelche Vorschläge...das Holen wird, basierend auf ein click-Ereignis...Das ist ziemlich einfach Schätze ich...aber mein schlechtes, ich bin nt bekommen, um die richtige Lösung noch.
Die Frage ist nicht klar genug. Können Sie beschreiben, in mehr details zu jedem Schritt des Prozesses?
Und was ist das Teil, hast du ein problem mit?
Nachdem meine Seite gerendert wurde in den browser..ich möchte zu Holen die gesamte html-Code als string innerhalb eines bestimmten div... Irgendwelche Vorschläge...das Holen wird, basierend auf ein click-Ereignis...Das ist ziemlich einfach Schätze ich...aber mein schlechtes, ich bin nt bekommen, um die richtige Lösung noch.
InformationsquelleAutor ASingh | 2013-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Web-Anwendungen sind client⟷server Anwendungen, was bedeutet, dass es eine klare Trennung zwischen dem client, die Ihren browser und web-server. Es gibt keine direkte Verbindung zwischen dem server und dem HTML, das du in deinem browser siehst.
Versuchen, zu visualisieren den Prozess:
.vm
- Datei, die verwendet werden sollte, um das Rendern der Antwort..vm
Datei Lesen, indem das servlet auf dem server und gerendert in eine string-Darstellung des HTML-Codes.Gibt es keine Möglichkeit für die Velocity-template (oder jeder andere code auf dem server) zugreifen, die HTML -, die jetzt in den browser, es sei denn, der browser wird explizit sendet es zurück an den server in einer anderen Anfrage.
Was Sie tun können, ist:
click
Veranstaltung.var html = document.getElementById('id_of_the_element').innerHTML;
XMLHttpRequest
entweder mit dem raw-XHR-Unterstützung vom browser, oder ein JS-framework deiner Wahl.Was meinst du? Ein Veranstaltung ist eine synchrone Benachrichtigung, oder ein signal, gesendet von der browser - ... Sie sind nicht Teil des HTML-Codes in irgendeiner Weise.
InformationsquelleAutor Sergiu Dumitriu