1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Подскажите как сделать переход на другую страницу при открытии Xpage

Тема в разделе "Lotus - Программирование", создана пользователем Gandliar, 7 сен 2011.

  1. Gandliar

    Gandliar Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    16 фев 2004
    Сообщения:
    321
    Симпатии:
    4
    Привет!

    Прошу подсказать как решить такую проблему

    Есть значение поля, определяющее права пользователя.

    Необходимо при открытии xpage проверить значение этого поля и если оно не равно допустимому значению, отослать на страничку 'Доступ запрещен'

    Навскидку можно написать в событии OnClientLoad в клиентском яваскрипте

    если прав нет, то

    window.location.href="адрес странички доступ запрещен";

    Однако в этом случае текущая страничка все равно показывается на долю секунды, это неправильно, не должна показываться.

    как побороть такую проблемку?
     
  2. Zeka

    Zeka Well-Known Member

    Репутация:
    0
    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Проверять не в клиентском яваскрипте а в серверном
    Код:
    <xp:this.beforePageLoad><![CDATA[#{java script:if(@UserName()=="Anonymous"){
    context.redirectToPage("Login.xsp")
    }}]]></xp:this.beforePageLoad>
     
  3. Gandliar

    Gandliar Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    16 фев 2004
    Сообщения:
    321
    Симпатии:
    4
    Спасибо!

    Однако это позволяет переходить на другую xpage в этой базе данных, а хотелось бы на вообще другой url
     
  4. Andre

    Andre Well-Known Member

    Репутация:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    108
    Симпатии:
    0
    Код:
    facesContext.getExternalContext().redirect("URL_TO_REDIRECT")
     
  5. Gandliar

    Gandliar Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    16 фев 2004
    Сообщения:
    321
    Симпатии:
    4
    Oo! Спасибо, буду завтра пробовать!
     
Загрузка...

Поделиться этой страницей