Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как забрать значение у JS переменной? Как получить доступ к переменным JS? 
V
    Опции темы
Molodec
  Дата 28.1.2011, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Здравствуйте! Подскажите пожалуйста, как можно с приложения получить доступ к переменной, размещенной на странице. Например в Tapestry, есть класс страницы index.java и сама страница index.tml. На самой странице размещен javascript в котором есть переменная var b=0,565, как мне получить значение этой переменной в поле класса. Например, Double i=b. Единственное, что бросается на ум - создание t:textfield, запись туда переменной, а потом его считывание через свойство. Но это не совсем удобно. Если кто знает, подскажите, пожалуйста, другие возможные варианты.
P.S. речь идёт не обязательно о Tapestry. 
Заранее спасибо.
PM MAIL   Вверх
SoulSeeker
Дата 30.1.2011, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 21.7.2008

Репутация: 2
Всего: 2



Получается, что переменная нужна на стороне сервера. Тогда только через запрос, в параметре которого она будет сидеть. 
PM MAIL WWW   Вверх
Molodec
Дата 31.1.2011, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



SoulSeeker, очень интересно. А что за запрос?  smile 

Это сообщение отредактировал(а) Molodec - 31.1.2011, 09:19
PM MAIL   Вверх
SoulSeeker
Дата 31.1.2011, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 21.7.2008

Репутация: 2
Всего: 2



Post или get запрос. Можно через ajax. То есть клиент сам инициирует отправку значения переменной. При желании можно сделать имитацию comet соединения, тогда будет создаваться эффект запроса от сервера к клиенту.  Если рассуждать конкретно, то могу предложить такой вариант: создать отдельный сервлет, который будет являться слушателем, а на клиенте по таймеру отсылать требуемое значение переменной. Потом это значение можно забирать через статическое поле, а лучше сделать HashMap, в котором складывать полученные данные для каждой сессии.
PM MAIL WWW   Вверх
Molodec
Дата 31.1.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Спасибо.  smile 
А можете дать ссылку на сайт с примером подобного Post или get запроса?
PM MAIL   Вверх
SoulSeeker
Дата 31.1.2011, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 21.7.2008

Репутация: 2
Всего: 2



За примером далеко ходить не надо. Вот простейший запрос: 
.../listenServlet?b=0.565
PM MAIL WWW   Вверх
Molodec
Дата 1.2.2011, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Безусловно, я мало знаком с данной технологией. Буду очень рад интересной статье, которая может вкратце ознакомить с тем, о чем идет речь. 
.../listenServlet?b=0.565
Просто как мне реализовать это в коде, к сожалению, не представляю. В google ищу... Но там не совсем, то что мне нужно. Там события на закрытие страницы или тоже, что то подобное. Но не javascript. 
PM MAIL   Вверх
SoulSeeker
Дата 3.2.2011, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 21.7.2008

Репутация: 2
Всего: 2



Как сделать запрос к серверу - это же вообще самые азы. Гуглить надо активнее по запросам, допустим, "jquery post", "servlet mapping".
PM MAIL WWW   Вверх
Molodec
Дата 7.2.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Гуглю то активно. Просто запрос верный не могу придумать. 
Сейчас Вы подсказали, попробую найти и разобраться. Спасибо.  smile 
PM MAIL   Вверх
Molodec
Дата 21.3.2011, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Вопрос решен. Спасибо. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.