java.lang.IllegalStateException: ни BindingResult, ни простой целевой объект для имени компонента 'firstName' не доступны в качестве атрибута запроса
Это класс контроллера
@Controller
@RequestMapping("/customer")
public class CustomerController {
@Autowired
private CustomerService customerService;
@GetMapping("/list")
public String listCustomer(Model theModel) {
List<Customer> customers = customerService.getCustomers();
theModel.addAttribute("customers", customers);
return "list-customers";
}
@GetMapping("/showFormForAdd")
public String showFormForAdd(Model theModel) {
Customer theCustomer = new Customer();
theModel.addAttribute("customers",theCustomer);
return "customer-form";
}
}
Это страница JSP
<form action="saveCustomer" modelAttribute="customers" method="POST">
<table>
<tbody>
<tr>
<td><label>First name:</label></td>
<td><form:input path="firstName"/></td>
</tr>
</tbody>
Это класс сущностей
@Entity
@Table(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "email")
private String email;