Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Переменную из JS в JSP


Автор: dimon444 11.8.2011, 14:48
есть код

Код

<script type="text/javascript">
  function GetMessage(idmsg)
  {
      <%
         Statement st3 = mysqlcon.GetConnection().createStatement();
         String   sql3 = "select ID,HTMLBody from messages where ID="+?????????????????;
         ResultSet res3 = st3.executeQuery(sql3);
      %>
      document.getElementById("message").innerHTML = <%= res3.getString("HTMLBody") %>;
  }
</script>


????????????????? - как сюда оформить переменную idmsg 

Автор: Stolzen 11.8.2011, 14:50
Никак - нужно использовать get запрос.

Автор: dimon444 11.8.2011, 14:53
Очень даже жаль ((((((((((((

Автор: skyboy 12.8.2011, 00:25
при чем тут "жаль"? smile это ж не капризы чьи-то. так работает вся схема: сначала JSP-код формирует JS-код, который передается на клиента и выполняется уже там.
то есть, 
Цитата(dimon444 @  11.8.2011,  13:48 Найти цитируемый пост)
String   sql3 = "select ID,HTMLBody from messages where ID="+?????????????????;

обязано отработать на сервере, задолго до того, как будет передано клиенту и собственно появится значение у 
Цитата(dimon444 @  11.8.2011,  13:48 Найти цитируемый пост)
idmsg

а, коли так, у тебя есть два выхода: либо передавать на клиента все данные, которые клиенту могут понадобиться; либо каким-то образом формировать с клиента дополнительный запрос на сервер, когда ты будешь знать значение idmsg(если этот дополнительный запрос не должен приводить к перезагрузке страницы - то используется AJAX, если может обновлять страницу - используется отправка формы)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)