Spring mvc from не вызывает контроллер - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в использовании Spring Framework и просто создаю свой собственный проект, чтобы уловить идею. Поток этого журнала -> список клиентов -> выберите один клиент -> список домашних животных. У меня есть кнопка на первой странице с формой для добавления клиента, и она работает правильно. Однако код, подобный второй кнопке на странице питомца для добавления питомца, не работает. Когда я пытаюсь сохранить нового питомца, он возвращает HTTP 400 - Bad Request и ничего в консоли

pet-form. jsp:

 <form:form action="${pageContext.request.contextPath}/pet/savePet"
                modelAttribute="pet" method="POST">

                <!-- need to associate this data with customer id -->
                <form:hidden path="owner.id" />
    ......
    <td><input type="submit" value="Save" class="save" /></td>
                        </tr>

                    </tbody>
                </table>

PetController. java

@Controller
@RequestMapping("/pet")
public class PetController {
.....

    @PostMapping("/savePet")
    public String savePet(@ModelAttribute("pet") Pet thePet) {
        System.out.println("New Pet " + thePet.toString());

        thePet.setOwner(customerService.getCustomer(thePet.getOwner().getId()));

        System.out.println("Controller" + thePet);
        // save the customer using our service
        petService.savePet(thePet);

        return "redirect:/pet/showListPets";
    }

Есть идеи, что происходит?

Заранее спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Я решил свой вопрос, однако я не понимаю, почему, поэтому, если кто-то так любезно объяснит мне ... лучше :) Проблема была решена добавлением параметра BindingResult в метод контроллера:

@PostMapping("/savePets")
    public String savePets(@ModelAttribute("pet") Pet thePet, BindingResult result) {

Спасибо

...