запись не добавляется в таблицу - PullRequest
0 голосов
/ 04 марта 2020

Я хочу сохранить новую запись в таблице - Body. Я использую Spring Boot и HTML. так выглядит в HTML:

<select id="bodiesList" multiple="multiple" class="selector">
    <option th:each="b : ${bodies}"
    th:value="${b.id}"
    th:text="${b.name}"></option>
</select>

Контроллер:

@Controller
@RequestMapping("/general")
public class OrderController {

    @Autowired
    @Qualifier("orderServiceImpl")
    private OrderService orderService;

    @GetMapping(value = "/list")
    public String get(Model theModel) {

        theModel.addAttribute("orders", orderService.getOrders());

        return "general/index";
    }

    @GetMapping(value = "/showFormForAdd")
    public String add(Model theModel) {
        Orders orders = new Orders();

        List<Body> body = orderService.getBody();

        theModel.addAttribute("bodies", body);
        theModel.addAttribute("order", orders);

        return "general/create-orders";
    }

    @PostMapping(value = "/saveOrders")
    public String addOrders(@ModelAttribute("order") Orders orders, @RequestParam("picture") MultipartFile file) throws IOException {

        orders = orderService.uploadOrders(orders, file);
        orderService.save(orders);

        return "redirect:/general/list";
    }

}

но не в базе данных, не в моем столбце ничего не сохраняется.

enter image description here

что нужно исправить в моем коде?

1 Ответ

1 голос
/ 05 марта 2020

Используйте th: поле для отправки значений со страницы html на контроллер. попробуйте что-то вроде этого -

 <select th:field="*{body}" id="bodiesList" multiple="multiple" class="selector">
                    <option th:each="b : ${bodies}"
                            th:value="${b.id}"
                            th:text="${b.name}"></option>
                </select>

И затем запишите эту информацию на свой контроллер после отправки формы (так же, как вы захватываете orders на вашем saveOrder контроллере.

Чтение больше о th: поле в официальной документации тимьяда здесь - https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...