@Espio

Как убрать пробел при передаче id?

Проблема в CRUD операциях при передаче ID. Ставится пробел в мэппинге, из-за чего он думает, что я передаю поле стринг, а не лонг. Как это исправить? Используется для шаблона freemarker, если это вдруг как-то может влиять.

Код страницы
5ed8af7e403e0045498450.jpeg

Листинг передачи параметров
<table class="table mt-2">
        <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">Группа</th>
            <th scope="col">Год</th>
            <th scope="col">Кафедра</th>
            <th scope="col">Действия</th>
        </tr>
        </thead>
        <tbody>
    <#list gropis>
        <#items as item>
        <tr>
            <th scope="row">${item.id}</th>
            <td>${item.groupa}</td>
            <td>${item.year}</td>
            <td>${item.kafedraName}</td>

            <td><a href="/listGroups/delete/${item.id}"> Удалить </a> <a href="/listGroups/${item.id}"> Обновить </a> </td>



        </tr>
        </#items>

    </#list>

        </tbody>
    </table>


Контроллер
@GetMapping("/listGroups/delete/{group}")
    public String deleteGroup(
            @PathVariable Groupi group
    ){

        groupRepo.deleteById(group.getId());

        return "redirect:/listGroups";
    }


    @GetMapping("/listGroups/{group}")
    public String ListGroupById(
            @PathVariable Groupi group,
            Model model

    ){

        Iterable<Kafedra> kafedras = kafedraRepo.findAll();
        model.addAttribute("group", group);
        model.addAttribute("kafedras", kafedras);
        return "groupEdit";
    }

    @PostMapping("/listGroups/{group}")
    public String updateType(
            @PathVariable Groupi group,
            @RequestParam(required = false) String nameGroup,
            @RequestParam(required = false) String year,
            @RequestParam(required = false) Kafedra kafedra
    ){

        if (!StringUtils.isEmpty(nameGroup)){
            group.setGroupa(nameGroup);
        }
        if (!StringUtils.isEmpty(year)){
            group.setYear(year);
        }
        if (!(kafedra == null)){
            group.setKafedra(kafedra);
        }


        groupRepo.save(group);

        return "redirect:/listGroups";
    }


Ошибка, которая происходит
5ed8b353d2e94063822801.jpeg
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
Нужно либо в конфигурации FreeMarker задать глобальное правило для форматирования чисел, например, conf.setNumberFormat("computer");, либо указать форматирование в плейсхолдере: ${item.id?c}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

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