• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как показать сообщение с результатом выполнения Ssjs?

  • Автор темы Zeka
  • Дата начала
Z

Zeka

На xPage есть кнопка. По клику выполняется какой-то SSJS.
Как сделать, что бы после завершения этого SSJS пользователю показывалось сообщение (document.alert())?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
ммм... диалоговое окно вряд ли получится светить... но можно сделать имитацию.
Внизу страницы можно добавить скрытый div. В него поместить вычисляемое поле... данные для него брать например из scoped variable.
В кнопке с твоим SSJS сохраняй результат или сообщение scoped variable и обновлять скрытое поле, а в клиентском коде кнопки показывай скрытый div.
Ну а на CSS заставь div быть поверх всего. Для пущей красоты можно в скрытый div поместить еще один (div2)... который будет якобы окном диалога/
div - во весь экран, со вставленным полу прозрачным рисунком... для блокировки страницы.
div2 - собственно область сообщения. и кнопкой Ок, которая будет скрывать div
 
Z

Zeka

Эх... Думал может как попроще можно... Так что бы одной строчкой... :rolleyes:
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
хм... я сомневаюсь что получится как я говорил :(
 
Z

Zeka

Во, нашёл удобный способ показать пользователю сообщение об ошибке в SSJS.
Правда используя не document.alert(), а <xp:message />
Код:
facesContext.addMessage( getClientId("inputText1"), new javax.faces.application.FacesMessage( "Message description" ) );
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
если речь про ошибки...
на хэпаге создаем элемент, кот. отображает все ошибки (из палитры)
к конкретному элементу лепим ошибку (тоже из палитры)
в клиентском скрипте анализируем (при загрузке страницы) первый элемент (как искать, по имени - ссылку давал здесь)
если он не нулевой (в блоке эксепшн можно проверять) - отображаем диалогбокс (ссылку на патченый дилог тоже приводил здесь)

если просто месюгу - можем также лепить в скрытое поле (визибл, в хэпаге - снять чекбокс), эелемент ищем по имени (опять же ссылку приводил)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!