Я следовал учебному пособию и получил эту ошибку
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.в учебнике он не использовал команду.