Jak używać/zalety korzystania @ViewScoped poniżej @ManagedBean w JSF 2.0Korzystanie z @ViewScoped w JSF 2.0?
Odpowiedz
@ManagedBean
tylko deklaruje, że pewna fasola jest zarządzane przez JSF (udostępnia je językiem ekspresji między innymi).
@ViewScoped
pozwala zadeklarować konkretny zakres fasola będzie żył w. Domyślnie (jeśli nie podasz żadnego zakresu) jest @RequestScoped
, czyli swoją fasolkę będzie żył za pomocą jednego wniosku, a następnie zostaną zniszczone. Inne zakresy to @SessionScoped
i @ApplicationScoped
. Rozszerzenia osób trzecich wprowadziły inne zakresy.
@ViewScoped
będzie działać tak długo, jak prześlesz stronę do siebie. "Widok" to inne słowo dla "strony" w Java EE, ale zakres strony już oznaczał coś innego w Java EE. Zasięg widoku jest bardzo wygodny, ponieważ pozwala na wzorzec inicjowania danych przy pierwszym dostępie do strony (za pomocą żądania innego niż twarze, które zwykle jest żądaniem GET), a następnie zachować te dane podczas pracy na stronie, wykonując postbacks , Żądania AJAX, itp.
Zakres jest ratunkiem podczas pracy z tabelami w JSF, w którym współdziałasz z komponentami w tabeli. Mianowicie, w JSF istnieje zasada, że dane używane do renderowania tabeli muszą być danymi EXACT SAME, które są używane po odświeżeniu strony podczas przetwarzania komponentów, z którymi współpracowałeś. Z zasięgiem widzenia jest to banalne, ale bez niego jest dość trudne.
- 1. JSF 2.0 Korzystanie z Eclipse?
- 2. Viewscoped JSF i CDI fasola
- 3. Internacjonalizacja w JSF 2.0
- 4. Jak i kiedy fasola @ViewScoped została zniszczona w JSF?
- 5. Przeciek pamięci z ziarnami ViewScoped?
- 6. Niewidzialne komentarze w jsf 2.0?
- 7. JSF 2.0 RenderResponse i ResponseComplete
- 8. Podaj mi samouczek JSF 2.0
- 9. W jaki sposób JSF 2.0 uniemożliwia CSRF
- 10. ManagedProperty z SessionScope wewnątrz ViewScoped Bean - Transient?
- 11. JSF 2.0 Jak połączyć CSS z zewnętrznymi zasobami
- 12. Korzystanie z JSF 2.0/Facelets, czy istnieje sposób na dołączenie globalnego detektora do wszystkich wywołań AJAX?
- 13. JSF 2.0: Jak zastąpić renderowania bazowe niestandardowymi?
- 14. Czy środowisko IDE Eclipse obsługuje JSF 2.0?
- 15. JSF 2.0 usuwa wymagane atrybuty HTML5
- 16. JSF 2.0: żądanie ajax po naciśnięciu ENTER
- 17. Jak wywołać List.size() z szablonu JSF 2.0 Facelets?
- 18. JSF 2.0 Konwerter nie działa z oddzielnym słoik pliku
- 19. JSF 1.2 JSP 2.0 Prosty niestandardowy plik znaczników z atrybutami
- 20. Korzystanie bit.ly API w ASP.NET 2.0
- 21. Korzystanie JSF h: outputLink produkować kotwicę stronę
- 22. Korzystanie Url.Content w ASP.NET MVC 2.0
- 23. Korzystanie z macierzy. Obracać w OpenGL ES 2.0
- 24. Jak uzyskać dostęp do zarządzanych komponentów bean @ViewScoped z serwletów?
- 25. Korzystanie z bazy danych Oracle z CakePHP 2.0
- 26. Czy zgodność z WCAG 2.0 AA uniemożliwia korzystanie z JavaScript?
- 27. JSF 2.0: Jak przekierować do strony chronionej po użyciu HttpServletRequest.login
- 28. Dodawanie obsługi atrybutów niestandardowych (HTML5) do składnika JSF 2.0 UIInput
- 29. Korzystanie z Facebooka OAuth 2.0 - Jak pobrać token dostępu?
- 30. JSF 2.0: Jak pominąć sprawdzanie fasoli JSR-303?
Zobacz także [Benetify i pułapki z '@ ViewScoped'] (http://balusc.blogspot.com/2010/06/benefits-and-pitfalls-of-viewscoped.html) oraz [Komunikacja w JSF 2.0] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html). – BalusC