如何将 javascript 值设置为 jslt 变量

How can I set a javascript value into a jslt variable?

本文关键字:jslt 变量 设置 javascript      更新时间:2023-09-26

我在jsp页面中绘制了一个谷歌图表,我想在jslt变量中设置javascript变量的值(我不确定我能不能做到)

我有这个:

google.visualization.events.addListener(chart, 'ready', function () {
    chart_div.innerHTML = '<img src="' + chart.getImageURI() + '">'; //I want to have chart.getImageURI() in a jslt var for pass it in parameter
    console.log(chart_div.innerHTML);       
});

我想做这样的东西:

<c:set var="var1" value="myUrl"/> //Where myUrl = chart.getImageURI()

我知道javascript是由浏览器生成的,所以我认为不可能在我的jsp中采用javascript var,但是如果你有一些想法可以帮助我,它应该是完美的!

提前感谢!

你不能这样做,JSTL 在服务器端执行,而 JavaScript 在客户端执行。

另一方面,你应该考虑如何使用这个值,如果你在客户端需要它,不需要JSTL,你已经在JS中有了它,你可以编写任何你需要的脚本。

另一方面,如果您需要服务器端的值,则需要发送一个 ajax 请求,并将该值作为参数放置在可从页面访问的范围内,并且您可以在响应中将其用作 JSTL 变量

关于

如何在JAVA网页中开始使用Ajax的一个很好的摘要是在这个问题下提供的如何使用Servlets和Ajax?