2015-01-26 3 views
1

рисую диаграмму Google в странице JSP, и я хочу, чтобы установить значение переменной яваскрипта в jslt переменной (я не уверен, что я могу это сделать)Как установить значение javascript в переменную jslt?

У меня есть это:

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, но если у вас есть какие-то идеи, чтобы помочь мне это должно быть идеально!

Заранее благодарен!

+1

Узнайте о Ajax или формы представления для отправки данных на сервер. – epascarello

ответ

1

Вы не можете этого сделать, JSTL выполняется на стороне сервера, а JavaScript выполняется на стороне клиента.

С другой стороны, вы должны подумать о том, как вы хотите использовать это значение, если вам это нужно на стороне клиента, нет необходимости в JSTL, у вас уже есть его в JS, и вы можете писать сценарии независимо от ваших потребностей.

С другой стороны, если вам нужно значение на стороне сервера, вам нужно отправить запрос ajax со значением в качестве места параметра в области, доступной с вашей страницы, и вы можете использовать его внутри ответа как JSTL переменной

хороший дайджест, как бы вы начать с Ajax в Java Web является предложение по этому вопросу How to use Servlets and Ajax?

+0

Хорошо, я никогда не использовал ajax, поэтому, если у вас есть пример, это будет прекрасно :) – WilliamN

+0

Хотя есть много онлайн-материалов, я обновил ссылку на вопрос SO, который дает неплохой дайджест. Обратите внимание, что в примерах в ответе переменная не помещается в JSTL, но, вероятно, вы также узнаете, что она вам тоже не нужна, после прохождения примеров. Надеюсь, вам будет полезно –

+0

Большое спасибо, я проверю это! – WilliamN

Смежные вопросы