< Назад | Далее >

Урок 2.3: Применение правил навигации

В этом уроке рассмотрена процедура настройки правил навигации для перенаправления пользователей сайта на другие Web-страницы.
Об этой задаче

Способ настройки страницы new_record.jsp заставляет пользователя постоянно следить за тем, чтобы не ввести уже используемый числовой ИД, поскольку у каждой записи в базе данных должен быть уникальный числовой ИД. Подробная информация приведена в параграфе "Выбор уникальных ключей" в разделе Урок 1.5: Программирование кнопки Отправить. В этом уроке вы проверите, уникален ли введенный ИД, и если нет, то вы отправите пользователя на страницу ошибок, содержащую описание неполадки и инструкции по ее устранению.

Правила навигации позволяют направить пользователя на страницу ошибок или на страницу all_records.jsp в зависимости от результатов проверки уникальности введенного пользователем числового ИД. Для двух возможных вариантов следует указать псевдонимы и связать их с целевыми страницами. В этом примере ошибка на странице create_record.jsp возвращает псевдоним ERROR_CREATE, открывающий страницу ошибки. Если форма на странице create_record.jsp заполнена правильным образом, возвращается псевдоним MAIN, открывающий страницу all_records.jsp.

Настройка правил

  1. Дважды щелкните на странице new_record.jsp в панели Структура предприятия.
  2. Нажмите кнопку Добавить новый список.
  3. На панели Свойства нажмите кнопку Добавить правило. Откроется окно Добавить правило навигации. Первое правило отправляет пользователю страницу ошибки create_error.jsp в случае неполадок в ходе создания новой записи или ее фиксации в базе данных.
  4. В поле Страница введите error_create.jsp. В этом учебнике предполагается, что эта страница существует.
  5. Выберите переключатель Имя варианта.
  6. Введите ERROR_CREATE в текстовом поле рядом с переключателем Имя варианта.
  7. Выберите переключатель Только данная страница, поскольку указанная ошибка может возникнуть только на этой странице Web-сайта. Нажмите OK. Следующее правило применяется для перехода на страницу all_records.jsp, если указан допустимый ИД.
  8. Нажмите кнопку Добавить правило. Снова откроется окно Добавить правило навигации.
  9. В выпадающем списке Страница выберите all_records.jsp.
  10. Выберите переключатель Имя варианта и в текстовом поле рядом с ним введите MAIN.
  11. Поскольку это правило будет использоваться и на других страницах (например, update_record.jsp), в разделе Область применения правила выберите переключатель Все страницы. Нажмите OK. Оба правила отображаются в панели Свойства.

Возврат псевдонимов из действия кнопки

Об этой задаче
Теперь следует настроить применение правил навигации. Для этого в код кнопки Добавить новый список добавляются два оператора return. Эти операторы вызывают подходящий псевдоним для отображения пользователю страницы в соответствии с правилом навигации.
  1. Нажмите кнопку Добавить новый список.
  2. Откройте окно Быстрое редактирование.
  3. В панели Быстрое редактирование найдите строку } catch (Throwable e) {. Эта функция catch вызывается в случае ввода совпадающего ИД.
  4. Удалите весь текст между открывающей фигурной скобкой { в конце этой строки и следующей закрывающей фигурной скобкой }. Фигурные скобки удалять не следует.
  5. Между фигурными скобками вставьте следующий текст: return "ERROR_CREATE";
  6. Затем удалите весь текст после последней закрывающей фигурной скобки }. Вместо него введите следующий текст: return "MAIN";

    Это удалит действие gotoPage, добавленное вами при выполнении упражнения 1.4. Вам больше не нужен этот код, поскольку правила навигации делают то же самое.

    Теперь код кнопки должен выглядеть следующим образом:

    Панель Быстрое редактирование.

  7. Сохраните страницу и протестируйте ее при необходимости.
Дальнейшие действия
(Необязательно) Вы можете создать простую страницу create_error.jsp с описанием ошибки при создании списка и инструкциями по ее исправлению. Затем вы сможете проверить правила навигации, добавив новый список с совпадающим ИД (например, 1).

Контрольные точки урока

Вы закончили урок 2.3. В этом уроке вы научились применять правила навигации, создающие ошибку, если пользователь пытается ввести недопустимый ИД, или направляющие пользователя на страницу all_recordlist.jsp, если пользователь вводит допустимый ИД.
< Назад | Далее >

Комментарии