2011-05-02 96 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 
});