Задать вопрос
@TonyJa

Как отобразить на странице объект для редактирования?

Использую thymeleaf.
В контроллере передаю на страницу объект:
@RequestMapping(value = "/products/edit/{id}", method = RequestMethod.GET)
    public String editProduct (@PathVariable Integer id, Model model){
        Product product = service.findById(id);
        model.addAttribute("product", product);
        return "edit";
    }

Объект Product с 5 полями:
private int id;
    private String name;
    private String description;
    private int price;
    private int stock;

Форма редактирования:
<form action="#" th:action="@{/products/edit/{id}" th:object="${product}" method="post">
    <input type="number" name="id" th:text="*{id}" />
    <input type="text" name="name" th:text="*{name}">
    <input type="text" name="description" th:text="*{description}">
    <input type="number" name="price" th:text="*{price}">
    <input type="number" name="stock" th:text="*{stock}">
    <button type="submit">Edit product</button>
</form>


Форма не работает, подскажите, что нужно исправить в форме?
Мне нужно поместить уже существующие поля объекта в форму, редактировать их и отправить на обновление.
  • Вопрос задан
  • 317 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
@TonyJa Автор вопроса
Решил вопрос, исправив th:text на th:field
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы