Có thể ai đó vui lòng cho tôi biết tôi cần phải chỉ định gì trong thuộc tính đường dẫn <form:select>
và thuộc tính được sử dụng cho mục đích gì? thực sự tôi cần phải hiểu làm thế nào giá trị của mục được chọn từ trình đơn thả xuống được truyền vào bộ điều khiển?<form: select path> trong thẻ spring được sử dụng để làm gì?
Trả lời
Giả sử bạn có một mô hình (Chó chẳng hạn), một Dog
có thuộc tính khác nhau:
tên
tuổi
giống
nếu bạn muốn thực hiện một hình thức đơn giản để thêm/chỉnh sửa một con chó, bạn muốn sử dụng cái gì đó trông như thế này:
<form:form action="/saveDog" modelAttribute="myDog">
<form:input path="name"></form:input>
<form:input path="age"></form:input>
<form:select path="breed">
<form:options items="${allBreeds}" itemValue="breedId" itemLabel="breedName" />
</form:select>
</form:form>
như bạn thấy đấy, tôi đã chọn breed
tài sản để b e một select
, vì Tôi không muốn người dùng gõ bất cứ điều gì giống ông muốn, Tôi muốn anh ta để lựa chọn từ một danh sách (allBreeds
trong trường hợp này, mà bộ điều khiển sẽ được chuyển cho xem).
Trong <form:select>
Tôi đã sử dụng path
nói mùa xuân là lựa chọn có liên kết với các breed
của mô hình Dog
.
Tôi cũng đã sử dụng <form:options>
để điền vào lựa chọn có tất cả các tùy chọn có sẵn cho thuộc tính breed
.
Thông minh <form:select>
và nếu nó hoạt động trên mô hình dân cư (ví dụ: Dog
được lấy từ cơ sở dữ liệu hoặc với giá trị mặc định) - nó sẽ tự động chọn tùy chọn "đúng" từ danh sách.
Trong trường hợp này, bộ điều khiển sẽ trông giống như sau:
@RequestMapping(value="/saveDog")
public String saveDog(@ModelAttribute("myDog") Dog dogFromForm){
//dogFromForm.getBreed() will give you the selected breed from the <form:select
...
//do stuff
...
}
Tôi hy vọng câu trả lời của tôi đã cho bạn một ý tưởng chung.
- 1. Sử dụng PHP để điền <select></select>?
- 2. <form action = "#"> và <form method = "post" action = "#> làm gì?
- 3. Spring Bean nguyên mẫu được sử dụng để làm gì?
- 4. <required> và <rtexprvalue> được sử dụng để làm gì?
- 5. Xác thực hộp thoại UI của jQuery mà không sử dụng các thẻ <form>
- 6. Có thể sử dụng nhiều thông số trong mụcLabel của biểu mẫu: select/form: tùy chọn
- 7. IE <= 8 xóa <form> thẻ khi nhận được từ AJAX
- 8. Khi sử dụng thẻ HTML <select>, thay đổi giá trị 'đã chọn' không được hiển thị trong Firefox
- 9. Làm cách nào để ngăn chặn ngắt dòng/ngắt dòng trong một <form></form>?
- 10. Tạo kiểu <select> thẻ cho iPhone
- 11. Spring MVC <form: errors /> tag không tìm thấy thông báo lỗi
- 12. Sử dụng các Biến trong <xsl: sort select = "" />
- 13. Làm thế nào để điền vào mẫu sử dụng CasperJS mà không cần thẻ form
- 14. iframe được sử dụng để làm gì?
- 15. @@ DEF_SORTORDER_ID được sử dụng để làm gì?
- 16. Làm cách nào để sử dụng thư viện thẻ tùy chỉnh với Thymeleaf và Spring Boot?
- 17. Sử dụng thuộc tính rowspan trong <style> thẻ
- 18. sử dụng thẻ <set> trong grails
- 19. Sử dụng spring: message để xác định thuộc tính thẻ biểu mẫu trong ứng dụng web Spring
- 20. Cách sử dụng thẻ <mvc: resources> của Spring MVC trong ngữ cảnh ứng dụng java?
- 21. <form action = "javascript: alert (this);"> "this" là gì?
- 22. Làm thế nào để sử dụng <s:property> thẻ trong <s:text> trong struts 2
- 23. Làm thế nào để sử dụng mã C# bên trong <% ... %> thẻ trên trang asp.net?
- 24. Làm thế nào để có được "giá trị" của một FilteringSelect <select> trong dojo?
- 25. Thẻ tập lệnh không được hiển thị trong trang JSP (sử dụng Spring + Tiles + JSPX)
- 26. Nhúng HTML <form> trong phạm vi <form> lớn hơn?
- 27. Nút "Ok" không xuất hiện trong thẻ <select> trên Ionic App
- 28. CookieAuthenticationOptions.AuthenticationType được sử dụng để làm gì?
- 29. #pragma được sử dụng để làm gì?
- 30. Thẻ <jee: jndi-lookup> Spring & `SAXParseException`