До створеного ресурсу QuestionResource додати метод getEditQuestionPage(), який обробляє метод GET і повертає сторінку add_question, mappedUrl = "/{questionId}/edit"
Значення в фігурних дужках {questionId} параметр з урл. Для кінцевого користувача лінк буде виглядати так: localhost:8080/it-interview/question/11/edit 11 - це айді співбесіди.
Приклад використання зі springframework. Зробити за анологією, тільки тип questionId Integer
@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)
public String findOwner(@PathVariable("ownerId") String theOwner, Model model) {
// implementation omitted
}
--Запускаємо. За посиланням localhost:8080/it-interview/question/23/editмусить бути доступна нова додана сторінка.--
Додати до jsp сторінки spring jstl теги form для HTML тегів <input>, <form>
Додати метод public void editQuestion(QuestionCommand questionCommand) mappedUrl "/{questionId}/edit" method POST, для прийому введених данних користувача.
Додаємо вивід в логер або консоль для перевірки.
--Запускаємо. Натискаємо кнопку Submit (добавить). Очікуємо запис в консолі--
Класи *Command - містять в собі дані для користувача і від користувача. Звичайний POJO без хібернейтівських анотацій і зайвих/службових полів. Тільки та інформація, яка буде представлена на веб.
Кроки розробки:
Значення в фігурних дужках {questionId} параметр з урл. Для кінцевого користувача лінк буде виглядати так: localhost:8080/it-interview/question/11/edit 11 - це айді співбесіди.
Приклад використання зі springframework. Зробити за анологією, тільки тип questionId Integer @RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET) public String findOwner(@PathVariable("ownerId") String theOwner, Model model) { // implementation omitted }
--Запускаємо. За посиланням localhost:8080/it-interview/question/23/editмусить бути доступна нова додана сторінка.--