如何将javascript值设置为jslt变量?

时间:2015-01-26 12:43:45

标签: javascript jsp java-ee jstl

我在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但是如果你有一些想法可以帮助我它应该是完美的!

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

另一方面,您应该考虑如何使用该值,如果您需要在客户端使用它,不需要JSTL,您已经在JS中使用它,并且您可以根据需要编写脚本。

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

在JAVA网站中如何从Ajax开始的一个很好的摘要是How to use Servlets and Ajax?