Передать идентификатор контроллеру

aakb спросил: 13 октября 2017 в 06:41 в: spring

Во-первых, я передаю значения из базы данных в таблицу. В первом столбце я хочу создать форму, которая будет передавать идентификатор для удаления функции в контроллере.

<tr th:each="blg: ${all}" th:object="${blg}" >
    <td>
    <form th:action="@{/delete}" th:object= "${blg}" method="post">
    <input type="text" th:field="${blg.id}"/>
    <button type="submit">Delete</button>
    </form>
    </td>
    <td th:text="*{title}"> title </td>     
    <td th:text="*{content}"> title </td>
    <td th:text="*{category}"> title </td>
    <td th:text="*{signature}"> title </td> 
</tr>

Controller:

@GetMapping("/show")
public String show(Model model){
    List<Blog> all = br.findAll();
    model.addAttribute("all",all);
    return "show";
}@RequestMapping(value="/delete", method=RequestMethod.POST)
    public String deletePost(@RequestParam Long id){        
        br.delete(id);        
        return "redirect:/show";
    }

Механизм thymeleaf не отображает объект, так как возникает эта ошибка:

java.lang.IllegalStateException: ни BindingResult, ни простой целевой объект для имени компонента "blg" не доступны в качестве атрибута запроса.

Как создать правильную форму в этом случае?

0 ответов