jsp导入& js变量

发布于 2024-11-04 13:11:14 字数 294 浏览 0 评论 0原文

是否可以将 c:import 输出到 Javascript 变量中? 我有一个 file.jsp,其中包含一个 html 对象,我需要将其附加到各个位置,大致如下:

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

我确实明白这很可能是因为我需要以某种方式包含/转义导入的文件,但我可以不知道该怎么做。

有什么建议吗?

is it possible to output c:import into a Javascript variable?
I have a file.jsp, which contains an html object that I need to append to various places, something along the lines of:

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

I do understand that this is most likely because I need to somehow contain / escape the imported file, but I can't figure out how to do it.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请叫√我孤独 2024-11-11 13:11:14

file.jsp 的内容是否会根据其在页面上的加载位置而变化?为什么不通过回调来完成同样的事情呢?

例如:

$.get('file.jsp', function(data) {
$('body').append(数据);
});

当然,如果多次使用相同的内容,则需要实施某种缓存。

Does the contents of file.jsp change depending on where it's being loaded on the page? Why not accomplish the same thing with a callback?

For example:

$.get('file.jsp', function(data) {
$('body').append(data);
});

And of course if it's the same content being used many times implement some sort of caching.

我试图为 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
 });

I have tried to find a way for JavaScript, unfortunately I failed to find a solution. I hope someone can suggest using this way I also want to see how to to this.

As an alternative solution, you can load the content of file.jsp into div which hidden by default. Then get its innerHTML and append it to your 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
 });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文