Spring Form
Spring MVC cung cấp thư viện thẻ giúp việc buộc dữ liệu từ bean vào các điều khiển trở nên dễ dàng hơn. Ưu điểm của Spring form:
- Cung cấp cơ chế buộc dữ liệu lên các điều khiển
- Form đơn giản, rõ ràng, dễ hiểu
- Khi thay đổi dữ liệu trong bean thì dữ liệu trên các điều khiển cũng thay đổi theo
- Cấp dữ liệu vào các list control trở nên rất đơn giản
- Kiểm và hiển thị lỗi dễ dàng
Để sử dụng các thẻ form ta cần khai báo:
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
Thẻ form được sử dụng để tạo một form. Ngoài các thuộc tính cơ bản của một thẻ form trong HTML, thẻ form còn có thêm thuộc tính quan trọng là: commandName hoặc modelAttribute, đây là tên của model được liên kết với form.
Thuộc tính commandName và modelAttribute có tác dụng giống nhau, với commandName là cách dùng cũ và modelAttribute là cách dùng mới.
Ví dụ:
Spring-form chỉ hỗ trợ một số thẻ, các thẻ còn lại chúng ta vẫn sử dụng html.
Các thẻ trên đều có một số thuộc tính quan trọng sau:
- path: được gán giá trị là tên của thuộc tính được liên kết với trường hiện tại.
- items: được gán giá trị là danh sách các hạng mục của các trường như select, options, radiobuttons, checkboxes.
Ví dụ:
path chứa giá trị là id, mà id là thuộc tính của lớp User.
items chứa giá trị hobbiesArray, mà hobbiesArray là thuộc tính của lớp User.