Cách sử dụng/lợi thế của việc sử dụng @ViewScoped bên dưới @ManagedBean trong JSF 2.0Sử dụng @ViewScoped trong JSF 2.0?
Trả lời
@ManagedBean
chỉ tuyên bố rằng một bean nhất định được JSF quản lý (làm cho ngôn ngữ có sẵn cho các ngôn ngữ khác).
@ViewScoped
cho phép bạn khai báo phạm vi cụ thể mà bean sẽ sinh sống. Mặc định (khi bạn không chỉ định phạm vi) là @RequestScoped
, nghĩa là hạt của bạn sẽ tồn tại qua một yêu cầu và sau đó sẽ bị hủy. Các phạm vi khác là @SessionScoped
và @ApplicationScoped
. Tiện ích của bên thứ ba đã giới thiệu phạm vi khác.
@ViewScoped
sẽ tiếp tục sống miễn là bạn đăng lại một trang cho chính nó. Một 'xem' là một từ khác cho 'trang' trong Java EE, nhưng phạm vi trang đã có nghĩa là một cái gì đó khác trong Java EE. Phạm vi khung nhìn rất thuận tiện, vì nó cho phép mẫu khởi tạo dữ liệu khi bạn truy cập trang đầu tiên (thông qua yêu cầu không phải khuôn mặt, thường là yêu cầu GET) và sau đó giữ dữ liệu đó khi bạn làm việc trên trang, đăng lại , Yêu cầu AJAX, v.v.
Phạm vi là một phao cứu sinh khi làm việc với các bảng trong JSF nơi bạn tương tác với các thành phần trong bảng. Cụ thể, trong JSF có một quy tắc rằng dữ liệu được sử dụng để hiển thị bảng phải là dữ liệu CHÍNH XÁC được sử dụng sau khi đăng lại khi xử lý các thành phần mà bạn tương tác. Với phạm vi xem này là tầm thường, nhưng không có nó thì khá phức tạp.
- 1. Viewscoped JSF và CDI đậu
- 2. JSF 2.0 RenderResponse và ResponseComplete
- 3. STATE_SAVING_METHOD tham số trong JSF 2.0
- 4. Chia tỷ lệ ngang của ứng dụng JSF 2.0
- 5. Cách JSF 2.0 ngăn chặn CSRF
- 6. Cách tạo thông báo 404 tùy chỉnh trong JSF 2.0?
- 7. Apache Shiro "với JSF 2.0"! Nó thế nào rồi?
- 8. i18n với các tệp thuộc tính được mã hóa UTF-8 trong ứng dụng JSF 2.0
- 9. IDE Eclipse có hỗ trợ JSF 2.0 không?
- 10. JSF 2.0 loại bỏ các thuộc tính HTML5 cần thiết
- 11. JSF 2.0: Hiển thị lại/cập nhật một mục duy nhất trong ui: lặp lại bằng cách sử dụng AJAX
- 12. Sử dụng Url.Content trong ASP.net MVC 2.0
- 13. Sử dụng mẫu JSON trong Chơi 2.0
- 14. JSF 2.0: yêu cầu ajax khi nhấn ENTER
- 15. Hãy cho tôi một hướng dẫn JSF 2.0
- 16. JSF SelectOneMenu with noSelectionOption sử dụng nhãn làm giá trị?
- 17. Phạm vi xem JSF trong Spring
- 18. JSF 2.0: POST/Chuyển hướng/GET mẫu khi phương thức hành động trả về null (nằm trên cùng một trang)
- 19. Cách sử dụng phần mở rộng .jsf trong URL?
- 20. Sử dụng nhiều gói tài nguyên trong JSF
- 21. Trình chặn Java EE và @ViewScoped bean
- 22. Truyền giá trị động làm chìa khóa cho Bản đồ trong JSF 2.0
- 23. Sử dụng Eclipse với Khung chơi 2.0
- 24. Sử dụng SQLite3 với CakePHP 2.0
- 25. Sử dụng CDN trên Play 2.0
- 26. Libgdx không sử dụng Opengl ES 2.0
- 27. Sử dụng EntityManager bên trong các thực thể Doctrine 2.0
- 28. Sử dụng các phương pháp mở rộng trong .NET 2.0?
- 29. Cách sử dụng OAuth 2 trong Play Framework 2.0
- 30. Sử dụng HashSet trong C# 2.0, tương thích với 3.5
Xem thêm [Benetifs and cạm bẫy của '@ ViewScoped'] (http://balusc.blogspot.com/2010/06/benefits-and-pitfalls-of-viewscoped.html) và [Communication in JSF 2.0] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html). – BalusC