我在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但是如果你有一些想法可以帮助我它应该是完美的!
提前致谢!
答案 0 :(得分:1)
你不能这样做,在客户端执行JavaScript时,JSTL在服务器端执行。
另一方面,您应该考虑如何使用该值,如果您需要在客户端使用它,不需要JSTL,您已经在JS中使用它,并且您可以根据需要编写脚本。
另一方面,如果您需要服务器端的值,则需要发送一个ajax请求,并将值作为参数位置放在可从您的页面访问的范围中,并且您可以在响应中使用它作为参数。一个JSTL变量
在JAVA网站中如何从Ajax开始的一个很好的摘要是How to use Servlets and Ajax?