powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как из бина формы вызвать JavaScript alert()
14 сообщений из 14, страница 1 из 1
как из бина формы вызвать JavaScript alert()
    #37973813
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

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

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

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

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

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

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

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

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

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

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

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

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


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