Ни BindingResult, ни простой целевой объект для имени компонента «команда» не доступны в качестве атрибута запроса - ошибка атрибута - PullRequest
0 голосов
/ 13 октября 2018

Я следовал учебному пособию и получил эту ошибку

Neither BindingResult nor plain target object for bean name 'command' available as request attribute

Вот код, который я использую.

<form:form action="saveCustomer" ModelAttribute="customer" method="POST">
            <table>
                <tbody>
                    <tr>
                        <td><label>First name:</label></td>
                        <td><form:input path="firstName"/></td>
                    </tr>
                    <tr>
                        <td><label>Last name:</label></td>
                        <td><form:input path="lastName"/></td>
                    </tr>
                    <tr>
                        <td><label>Email:</label></td>
                        <td><form:input path="email"/></td>
                    </tr>   
                </tbody>
            </table>
        </form:form>

это форма клиента для добавления новогоcustomer, проблема возникает при firstName input

, метод get для отображения формы:

@GetMapping("/showFormForAdd")
    public String showFormForAdd(Model theModel) {
        Customer theCustomer = new Customer();
        theModel.addAttribute("customer", theCustomer);
        return "customer-form";
    }

, а сущность customer:

@Column(name="first_name")
private String firstName;

@Column(name="last_name")
private String lastName;

@Column(name="email")
private String email;

в ошибке написано имя компонента 'команда' , поэтому я изменил имя атрибута на команду, и это сработало, но почему оно не работает, если я использовал customer.в учебнике он не использовал команду.

1 Ответ

0 голосов
/ 13 октября 2018

Попробуйте использовать соглашение о случае верблюда modelAttribute="customer".В противном случае ожидается, что по умолчанию это модель с именем command, т. Е. model.addAttribute("command", customer);, которую необходимо отправить в качестве модели.

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