【问题标题】:jsp import & js variablesjsp导入&js变量
【发布时间】:2011-05-02 13:44:24
【问题描述】:
是否可以将 c:import 输出到 Javascript 变量中?
我有一个 file.jsp,其中包含一个 html 对象,我需要将其附加到各个地方,类似于:
<script>
var element = <c:import url="file.jsp"/>;
$("body").append($element);
</script>
我明白这很可能是因为我需要以某种方式包含/转义导入的文件,但我不知道该怎么做。
有什么建议吗?
【问题讨论】:
标签:
javascript
jsp
variables
import
【解决方案1】:
file.jsp 的内容是否会根据它在页面上的加载位置而改变?为什么不用回调来完成同样的事情呢?
例如:
$.get('file.jsp', function(data) {
$('body').append(data);
});
当然,如果多次使用相同的内容,请实施某种缓存。
【解决方案2】:
我试图为 JavaScript 找到一种方法,但不幸的是我没有找到解决方案。我希望有人可以建议使用这种方式我也想看看如何做到这一点。
作为替代解决方案,您可以将file.jsp 的内容加载到div 中,默认为hidden。然后获取它的 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
});