java.lang.IllegalStateException: ни BindingResult, ни простой целевой объект для имени компонента «firstName» не доступны в качестве атрибута запроса - PullRequest
0 голосов
/ 19 мая 2019

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...