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

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

  1. Gandliar

    Gandliar Well-Known Member

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

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

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

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

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

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

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

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

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

    Zeka Well-Known Member

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

    Gandliar Well-Known Member

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

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

    Andre Well-Known Member

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

    Gandliar Well-Known Member

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

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