На этом этапе уже созданы страницы, позволяющие просматривать и создавать списки объявлений. В этом упражнении создается страница, с помощью которой пользователи могут обновлять и удалять списки. Страница обновления выглядит аналогично странице создания; различие заключается в том, что на странице обновления в полях ввода отображаются данные из существующей записи, выбранной для изменения.
Сначала необходимо создать реляционную запись, представляющую существующую запись из базы данных. Затем для этой реляционной записи создается форма обновления JavaServer Faces и после нескольких дополнительных изменений страница будет готова к тестированию.
Реляционную запись можно связать только с одной записью из базы данных. По этой причине таблицу базы данных необходимо отфильтровать таким образом, чтобы в ней осталась только одна запись. (В предыдущем упражнении такое требование отсутствовало, поскольку при создании новой записи фильтрация результатов из базы данных не требуется.) Поскольку каждой записи базы данных присваивается уникальный ИД, в качестве критерия фильтрации применяется конкретный ИД.
Снова следует добавить код, направляющий пользователя на страницу all_records.jsp для отображения списка записей с измененной записью.
Теперь вы создадите добавите действие строки в таблицу на странице all_records.jsp, так что пользователь сможет выбрать запись базы данных для обновления. Параметр #{param.ID} представляет ИД обновляемой записи. Когда пользователь выбирает строку, ИД записи отправляется на страницу update_record.jsp в качестве параметра #{param.ID}. Затем в отфильтрованной реляционной записи, добавленной на страницу update_record.jsp, отображается только указанная запись.