Spring MVC пустая модель в PostMapping

Проблема в следующем, у меня есть mapping для создания новой сущности, в нем я кладу новый новый объект в модель (который в веб форме наполняется). При отправке Post запроса на другой соответствующий mapping модель оказывается совершенно пустой, хотя по идее там должен лежать мой объект. Подскажите, что я делаю не так?

@Controller
@RequestMapping("/bid")
public class BannersController {

private final BannersDAO bannersDAO;

@Autowired
public BannersController(BannersDAO bannersDAO) {
    this.bannersDAO = bannersDAO;
}

@GetMapping("/banners")
public String bannersPage(Model model){
    model.addAttribute("banners", bannersDAO.getAll());
    return "banners/banners";
}

@GetMapping("/banners/new") 
public String newBannerPage(Model model){
    model.addAttribute("banner", new Banner()); // Вот я кладу объект
    model.addAttribute("banners", bannersDAO.getAll());
    return "banners/createBanner";
}

//Проблему с пустой моделью я обнаружил только для Post метода, с остальными все отлично
@PostMapping("/banners")
public String createBanner(Model model){
    System.out.println(model); // А в этом методе модель ничего не содержит(модель пустая, хотя должна содержать мой объект, который я впихнул ранее)
    model.getAttribute("banner"); // Возвращает null
    return "redirect:/bid/banners";
}

@GetMapping("/banners/{id}")
public String bannerByIdPage(@PathVariable("id") int id, Model model){
    Banner banner = bannersDAO.getById(id);
    if(banner == null) return "redirect:/bid/banners";
    model.addAttribute("banner", banner);
    model.addAttribute("banners", bannersDAO.getAll());
    return "banners/banner";
}

@GetMapping("/banners/{id}/edit")
public String editBannerPage(Model model, @PathVariable("id") int id){
    Banner banner = bannersDAO.getById(id);
    if(banner == null) return "redirect:/bid/banners";
    model.addAttribute("banner", banner);
    model.addAttribute("banners", bannersDAO.getAll());
    return "banners/editBanner";
}

@PatchMapping("/banners/{id}")
public String updateBanner(@PathVariable("id") int id, Model model){
    return "bid";
}
}

Представление Html + Thymeleaf

<body>
<div class="container">
    <header class="header">
        <nav class="header__nav">
            <a href="/bid/banners" class="header__link header__link_active">Banners</a>
            <a href="/bid/categories" class="header__link">Categories</a>
        </nav>
    </header>

    <main class="main">
        <aside class="sidebar">
            <header class="sidebar__header">Banners:</header>

            <section class="sidebar__content">
                <div class="sidebar__search">
                    <input class="sidebar__search-input" type="text" placeholder="Enter banner name..." />
                    <span class="sidebar__search-icon"></span>
                </div>
                <div class="sidebar__menu" th:each="banner : ${banners}">
                    <a th:href="@{/bid/banners/{id}(id=${banner.getId()})}" class="sidebar__menu-item" th:text="${banner.getName()}"/>
                </div>
            </section>
        </aside>

        <section class="content">
            <div class="content__body">
                <div class="content__form" th:object="${banner}">
                    <div class="content__form-item">
                        <div class="content__form-item-title">Name</div>
                        <div class="content__form-item-content">
                            <input class="content__input" type="text" th:field="*{name}"/>
                        </div>
                    </div>
                    <div class="content__form-item">
                        <div class="content__form-item-title">Price</div>
                        <div class="content__form-item-content">
                            <input class="content__input" type="text" th:field="*{price}"/>
                        </div>
                    </div>
                    <div class="content__form-item">
                        <div class="content__form-item-title">Category</div>
                        <div class="content__form-item-content">
                            <input class="content__input" type="text" th:field="*{categories}"/>
                        </div>
                    </div>
                    <div class="content__form-item">
                        <div class="content__form-item-title">Text</div>
                        <div class="content__form-item-content">
                            <textarea class="content__textarea" th:field="*{text}"></textarea>
                        </div>
                    </div>
                </div>
            </div>

            <form th:method="post" th:action="@{/bid/banners}">
                <footer class="content__footer">
                    <div class="content__buttons"   >
                        <button  class="content__button content__button_dark">Save</button>
                    </div>
                </footer>
            </form>
            <footer class="content__footer">
                <div class="content__buttons">
                    <button onclick="location.href='/bid/banners/new'" class="content__button content__button_red">Clear</button>
                </div>
            </footer>

<!--            <div class="error">-->
<!--                <span class="error__text">Banner with name "some banner" is already exist</span>-->
<!--            </div>-->
        </section>
    </main>
</div>
</body>


Ответы (0 шт):