Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как из бина формы вызвать JavaScript alert() / 14 сообщений из 14, страница 1 из 1
27.09.2012, 07:47:22
    #37973813
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Доброго времени суток!

Возникла необходимость из бина формы отработать JavaScript код. В частности,
нужно отобразить модально окно, вызвав функцию alert(). Подскажите возможно
ли такое и если ДА, то как это сделать?
...
Рейтинг: 0 / 0
27.09.2012, 08:00:01
    #37973822
Kostya Ilyinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Dutchman,

Краткий ответ: нет. Бин на сервере, javascript на клиенте(в браузере). Почитайте про jQuery - и вообще про жаваскрипт здя затравки. Он (jQuery) позволит выполнить код после "загрузки" страницы.
...
Рейтинг: 0 / 0
27.09.2012, 12:19:46
    #37974237
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
можно через одно место например
http://activemq.apache.org/ajax.html
...
Рейтинг: 0 / 0
27.09.2012, 12:21:57
    #37974243
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Т.е. можно и без MQ , но для этого у вас под броузером должен выполняться периодически запрос к серверу, с целью выяснить, а не надо ли показать алерт.
...
Рейтинг: 0 / 0
27.09.2012, 12:27:20
    #37974251
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Лагман,

Большое спасибо за подсказку ... оч интересное решение, которое требует
дополнительного исследования с моей стороны
...
Рейтинг: 0 / 0
27.09.2012, 12:32:33
    #37974261
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
ЛагманТ.е. можно и без MQ , но для этого у вас под броузером должен выполняться периодически запрос к серверу, с целью выяснить, а не надо ли показать алерт.
Server push, Comet и всё такое.
...
Рейтинг: 0 / 0
27.09.2012, 12:33:15
    #37974265
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
ещё WebSocket, же, вроде, двухсторонний обмен данными предоставляет.
...
Рейтинг: 0 / 0
27.09.2012, 13:20:19
    #37974338
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
DutchmanДоброго времени суток!

Возникла необходимость из бина формы отработать JavaScript код. В частности,
нужно отобразить модально окно, вызвав функцию alert(). Подскажите возможно
ли такое и если ДА, то как это сделать?

Что значит из бина вызвать яваскрипт? Этому должен предшествовать запрос, и если я правильно понял то что вы хотите сделать, никаких вебсокетов и комет тут не надо. Вам достаточно -
1) Допустим юзер кликнул линку
2) Вызвался метод бина на сервере
3) Этот бин выставил булевский флаг в тру
4) После вызова метода вы отрисовываете область страницы
<h:panelGroup rendered="#{yourflag}">
<script>alert()</script>
</h:panelGroup>

Таким образом выставив флаг на сервере вы выполните яваскрипт на клиенте.

Но если вам надо выполнить яваскрипт без клика на линку(и любого действия пользователя) - тогда да, комет вебсокет и тп
...
Рейтинг: 0 / 0
27.09.2012, 14:43:11
    #37974547
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
забыл ник,

да да ... именно второй вариант ...
Дело в том, что для информирования юзера о не стандартных или ошибочных ситуациях
я использую alert повсеместно (мне дана такая установка). В моем случае при закрытии модального окна я из контекста страницы получаю объект и анализирую его параметры. Когда параметры объекта не удовлетворяют неким условиям, то я должен вывести на
экран сообщение. Вот и получается, что в момент и после анализа полученных результатов
я не кликаю на управляющих компонентах ... ммм... а alert как то надо отрисовать
...
Рейтинг: 0 / 0
27.09.2012, 15:23:41
    #37974663
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Погодите, давайте определимся.
Вам надо отрисовывать алерт после закрытия модального окна(действие пользователя) или в определенный момент времени, когда допустим новые данные пришли на сервер?
...
Рейтинг: 0 / 0
27.09.2012, 23:25:51
    #37975237
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
... не знаю как правильно ответить, но ситуация следующая ... По закрытии пользователем
модального окна (по средством которого реализован поиск объектов), искомый объект передается в контекст страницы и страница перерисовывается (как я понимаю). На одном из гэтов компонента страницы (в частности rich:panelBarItem.label) реализован анализ полученного из контекста страницы искомого объекта. И если объект не удовлетворяет неким условиям (например, силовая подстанция не может быть подключена сама к себе), то необходимо вывести сообщение в виде Алерта ... вот как то так
...
Рейтинг: 0 / 0
28.09.2012, 10:31:04
    #37975547
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Dutchman,
- нарисуй толком ВИ \ прецендент

Модальное окно Поиск с двумя кнопками ОК Отмена или что?
У любого (выше) модального окна есть 3 точки возврата-закрытия
- крестик
- кнопка1
- кнопка2
И БЛ строится по этим событиям, а не только по клику.
Потом, обычно, анализ БЛ делают на сервере. В том числе по AJAX без перерисовки.
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
28.09.2012, 15:14:51
    #37976097
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
Dutchman... не знаю как правильно ответить, но ситуация следующая ... По закрытии пользователем
модального окна (по средством которого реализован поиск объектов), искомый объект передается в контекст страницы и страница перерисовывается (как я понимаю). На одном из гэтов компонента страницы (в частности rich:panelBarItem.label) реализован анализ полученного из контекста страницы искомого объекта. И если объект не удовлетворяет неким условиям (например, силовая подстанция не может быть подключена сама к себе), то необходимо вывести сообщение в виде Алерта ... вот как то так

А ну так все просто - комет вам не нужен.

На кнопку закрытия модального окна вешаете ajax-запрос на сервер - в вашей терминологии "искомый объект передается в контекст страницы". В этот момент вы можете определить все ли удовлетворяет вашим условиям и возвращаете некий результат. В функции oncomplete вы анализируете результат и показываете алерт или не показываете. В a4j:Button есть даже специальный атрибут data для таких случаев)
...
Рейтинг: 0 / 0
29.09.2012, 05:52:19
    #37976796
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из бина формы вызвать JavaScript alert()
забыл ник,

...спасибо ... сработало !!!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как из бина формы вызвать JavaScript alert() / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]