Не работает часть реализации простейшего проекта Spring
Помогите пожалуйста понять, в чем моя ошибка. Ломаю голову уже второй день. По задумке при переходе на url /create/new должна открываться html форма , где нужно ввести Имя и нажать на кнопку create, за кулисами должна происходить запись данного имени в условную Базу данных*(ArrayList)* и перенаправлять на страницу /people с отображением списка всех людей, находящихся в базе данных.
По факту открывается только страница для записи имени, но при нажатии create появляется ошибка 404.
Ссылка на проект:
https://github.com/voiatile/People.git
Если заменить реализацию метода create с такой:
@PostMapping()
public String create(@ModelAttribute("person") People person) {
peopleDao.save(person);
return "redirect:/people";
}
на такую, то все работает как надо.
@PostMapping()
public String create(@RequestParam ("name") String name) {
People person = new People();
person.setName(name);
peopleDao.save(person);
return "redirect:/people";
Ответы (1 шт):
А может проблема не в коде а в настройке веб сервера? mode_rewrite включен? файл httpd.conf Раскомментируйте строку
#LoadModule rewrite_module modules/mod_rewrite.so
чтобы стало так
LoadModule rewrite_module modules/mod_rewrite.so
Для включения поддержки файла .htaccess в конфигурационном файле Apache httpd.conf Найдите
<Directory /путь/до/папки/сайтов>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
и измените AllowOverride None на AllowOverride All