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
Phần tử
|
Thẻ <form:>
|
Thẻ html được sinh ra
|
Form
|
<form:form>
|
<form method = “get”>
|
TextBox
|
<form:input>
|
<input type = “text”>
|
Password
|
<form:password>
|
<input type = “password”>
|
CheckBox
|
<form:checkbox>
|
<input type = “checkbox”>
|
RadioButton
|
<form:radiobutton>
|
<input type = “radio”>
|
Button
|
<form:button>
|
<button>
|
Hidden
|
<form:hidden>
|
<input type = “hidden”>
|
TextArea
|
<form:textarea>
|
<textarea>
|
ComboBox
|
<form:select>
|
<select> và <option>
|
ListBox
|
<form:select multiple = “” size = “”>
|
<select multiple size = “”> và <option>
|
CheckboxList
|
<form:checkboxes>
|
Nhiều <input type = “checkbox”>
|
RadioButtonList
|
<form:radiobuttons>
|
Nhiều <input type = “radio”>
|
Label
|
<form:label>
|
<label>
|
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
إرسال تعليق