Вот, пример метода в контроллере и соответственно шаблонизатор.
Предположим, что у вас есть страница со списком "коробок".
Например,
@GetMapping("/boxes")
public String getBoxesList(
Model model
) {
model.addAttribute("boxes", boxService.getBoxesList());
return "/boxes-template";
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- тут итерируем по списку -->
<div th:each="box : ${boxes}">
<span th:inline="text">[[${box.boxTitle}]]</span> <!-- или можно так -->
<span th:text="${box.boxTitle}">Название коробки</span>
<a th:href="'/boxes/edit/'+${box.boxId}">Изменить</a> <!--обратите внимание на эту ссылку -->
</div>
</body>
</html>
По клику на кнопку изменить открываем форму с информацией о боксе
@GetMapping("/boxes/edit/{id}")
public String boxEditForm(
@Pathvariable("id") Long id,
Model model
) {
Box box = boxRepository.findById(id);
model.addAttribute("box", box);
return "box-edit-template";
}
А все остальное уже делается также....
Вы можете по-разному реализовать. Например, передавать id бокса не в виде pathVariable, а RequestParam. Можно использовать POST запрос, если вы не хотите передавать id в URL и т.д. Я описал простой вариант.
Если я правильно понял ваш вопрос, то это то, что вам нужно...