2011-05-02 93 views
2

是否可以輸出c:import到Javascript變量中? 我有一個file.jsp,其中包含我需要追加到各個地方的HTML對象,沿着線的東西:jsp import&js變量

<script> 
    var element = <c:import url="file.jsp"/>; 
    $("body").append($element); 
</script> 

我不明白,這是最有可能的,因爲我需要以某種方式包含/轉義導入的文件,但我無法弄清楚如何做到這一點。

有什麼建議嗎?

回答

0

file.jsp的內容會根據它在頁面上加載的位置而發生變化嗎?爲什麼不用回調來完成同樣的事情?

例如:

$獲得( 'file.jsp',函數(數據){。 $( '主體')附加(數據); });

當然,如果它是多次使用相同的內容實現某種緩存。

+0

這個工作很好,謝謝。 – Mike 2011-05-04 05:58:50

0

我試圖找到一種JavaScript方法,很遺憾,我找不到解決方案。我希望有人可以建議使用這種方式,我也想看看如何做到這一點。

作爲一種替代解決方案,您可以將file.jsp的內容加載到div,其中默認爲。然後獲取其innerHTML並將其附加到您的HTML。

HTML

//Your div that hold the Content.jsp 
<div id="content" style="display:none"> 
    <c:import url="Content.jsp" /> 
</div> 

JS

$(document).ready(function(){ 
    var element = $('#content').html(); //Store the value of content div to a variable   
    $('body').append(element); //append the element to body 
});