interview-com-ua / website

8 stars 23 forks source link

Question | ControllerLayer | edit feature #42

Closed vkuchyn closed 11 years ago

vkuchyn commented 11 years ago

Кроки розробки:

  1. Будемо використовувати готову сторінку add_question.jsp (з https://github.com/interview-com-ua/website/issues/28)
  2. До створеного ресурсу 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мусить бути доступна нова додана сторінка.--

  1. Додати до jsp сторінки spring jstl теги form для HTML тегів <input>, <form>
  2. Додати метод public void editQuestion(QuestionCommand questionCommand) mappedUrl "/{questionId}/edit" method POST, для прийому введених данних користувача.
  3. Додаємо вивід в логер або консоль для перевірки. --Запускаємо. Натискаємо кнопку Submit (добавить). Очікуємо запис в консолі-- Класи *Command - містять в собі дані для користувача і від користувача. Звичайний POJO без хібернейтівських анотацій і зайвих/службових полів. Тільки та інформація, яка буде представлена на веб.
DmitryButolin commented 11 years ago

Close