Cómo utilizar/ventajas de utilizar @ViewScoped por debajo de la @ManagedBean en JSF 2.0Uso de @ViewScoped en JSF 2.0?
Respuesta
@ManagedBean
simplemente declara que un determinado frijol es administrado por JSF (pone a disposición de lenguaje de expresión, entre otros).
@ViewScoped
le permite declarar un ámbito específico en el que vivirá el bean. El valor predeterminado (cuando no especifica ningún ámbito) es @RequestScoped
, lo que significa que su bean vivirá una única solicitud y se destruirá. Otros ámbitos son @SessionScoped
y @ApplicationScoped
. Las extensiones de terceros han introducido otros ámbitos.
@ViewScoped
seguirá viviendo mientras publiques una página para sí mismo. Una 'vista' es otra palabra para 'página' en Java EE, pero el alcance de la página ya significaba algo más en Java EE. El alcance de la vista es muy conveniente, ya que permite el patrón de inicialización de datos cuando accede por primera vez a una página (a través de una solicitud no caras, que normalmente es una solicitud GET) y luego conserva esos datos cuando trabaja en la página, haciendo devoluciones , Solicitudes AJAX, etc.
El alcance es un salvavidas cuando se trabaja con tablas en JSF donde se interactúa con los componentes de la tabla. A saber, en JSF existe una regla según la cual los datos que se utilizaron para representar la tabla deben ser los MISMOS EXACTOS que se utilizan después de la devolución de datos al procesar los componentes con los que se interactuó. Con el alcance de la vista esto es trivial, pero sin eso es bastante complicado.
- 1. Internacionalización en JSF 2.0
- 2. Comentarios invisibles en jsf 2.0?
- 3. mensajes personalizados JSF 2.0
- 4. Carga de archivo JSF 2.0
- 5. JSF 2.0 RenderResponse y ResponseComplete
- 6. JSF 2.0 ¿Cómo usar Eclipse?
- 7. Marcos CRUD JSF 2.0 recomendados
- 8. ¿Cómo invalidar la sesión en JSF 2.0?
- 9. Correr JSF 2.0 en Servlet 2.4 contenedor
- 10. Apache Shiro "con JSF 2.0"! ¿Como va?
- 11. Escalado horizontal de la aplicación JSF 2.0
- 12. Dame un tutorial de JSF 2.0
- 13. ¿Cómo hacer un archivo de descarga en JSF 2.0?
- 14. ¿Fuga de memoria con ViewScoped bean?
- 15. ¿Cuál es el parámetro STATE_SAVING_METHOD en JSF 2.0
- 16. ¿Cómo usar múltiples formularios en una página con JSF 2.0?
- 17. ViewScoped Bean causa NotSerializableException
- 18. ¿Cómo crear mensajes 404 personalizados en JSF 2.0?
- 19. ¿Qué ámbito usar en JSF 2.0 para el patrón Wizard?
- 20. Problemas para configurar JSF 2.0 en Eclipse Indigo
- 21. Usando RichFaces 4 en una aplicación JSF 2.0
- 22. JSF 2.0 de ejemplo o aplicación de código abierto
- 23. JSF 2.0: solicitud de ajax al presionar ENTER
- 24. RichFaces 3.3.3 con el ejemplo de trabajo JSF 2.0
- 25. JSF 2.0 Cómo vincular CSS desde la carpeta de recursos
- 26. JSF 2.0: ¿Cómo saltarse la validación del bean JSR-303?
- 27. @EJB en @ViewScoped bean administrado causa java.io.NotSerializableException
- 28. JSF 2.0 Acceso al bean Scope Application desde otro Bean
- 29. JSF 2.0 Converter no trabaja desde separada fichero-jar
- 30. JSF 2.0: ¿Cómo sobrescribir los renderizadores base con los personalizados?
Ver también [Benetifs y trampas de '@ ViewScoped'] (http://balusc.blogspot.com/2010/06/benefits-and-pitfalls-of-viewscoped.html) y [Comunicación en JSF 2.0] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html). – BalusC