![](/img/trans.png)
[英]How do you invoke javascript function from an apache velocity *.vm file?
[英]How to get whole HTML from a .vm file in Apache Velocity?
感謝您對我的用例的幫助。 我有一個Servlet,它使用Apache Velocity模板(.vm)文件中的javascript呈現一些信息。
現在,在我將此模板返回到瀏覽器之前,我想將整個HTML存儲到我需要從.vm模板訪問整個HTML的本地文件系統中。 我堅持做最后一步。
Web應用程序是client⟷server應用程序,這意味着客戶端(即您的瀏覽器)與Web服務器之間存在明顯的分離。 您在瀏覽器中看到的服務器和HTML之間沒有直接連接。
嘗試可視化過程:
.vm
文件。 .vm
文件由服務器上的servlet讀取,並呈現為HTML的字符串表示形式。 Velocity模板(或服務器上的任何其他代碼)無法訪問現在在瀏覽器中的HTML,除非瀏覽器在另一個請求中明確地將其發送回服務器。
你能做的是:
click
事件的JavaScript代碼。 var html = document.getElementById('id_of_the_element').innerHTML;
XMLHttpRequest
將此字符串發送到服務器,使用瀏覽器的原始XHR支持或您選擇的JS框架。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.