Foro sobre Java EE > [JSF 2.1] Envío de parámetros ViewScope
Google lo sabe todo:
http://stackoverflow.com/questions/6377798/what-can-fmetadata-and-fviewparam-be-used-for
Otra forma que puedes emplear es guardando el parámetro en un backing bean con ámbito de sessión, pero no es la opción mas óptima.
Buenas.
Gracias por la respuesta.
Estaba buscando una forma de enviar el objeto entero seleccionado (para no tener que recuperarlo de nuevo de la base de datos (en lugar de enviar solo el id).
Creo que estaba intentándolo de una forma un poco bruta. Con este formato solo pueden enviarse cadenas, ¿no?.
Me da a mi que no estaba entendiendo muy bien el flujo de la aplicación...
Muchas gracias y un saludo.
Si, en la forma que pretendes hacerlo, tienes que enviar un string con un dato que te sirva para recuperar algo de la base de datos. Si estuvieras empleando CDI, podrías utilizar un backing bean con scope tipo "conversation". Incluso me atrevo a sugerirte que migres tu aplicación a CDI, ya que en JavaEE7 es el mecanismo favorecido: Las anotaciones de JSF @ManagedBean y cosas como el ViewScope despararecen en las nuevas versiones.
Buenos días.
Estoy desarrollando una aplicación con JSF, y estoy utilizando los ViewScope para todos los Managed Beans.
La aplicación tiene mucho crud de entidades, y tengo la plantilla estándar típica:
Pantalla con listado de elementos, y los botones "Nuevo", "Editar" y "Borrar".
El problema es al editar. El Managed Bean que gestiona la lista es distinto al que gestiona el formulario de edición. Así que selecciono el elemento de la lista y le doy a "Editar". La cosa es que no se como enviarle al otro ViewScope la entidad seleccionada. con un <f:setPropertyActionListener /> no funciona, porque el ViewScope parece que no existe todavía.
Es una operación relativamente habitual entre maangedbeans, así que imagino que habrá una forma sencilla de hacerlo, pero no doy con la tecla. Estoy recurriendo a meter la entidad seleccionada en sesión hasta que la recupero en el otro managed bean, pero no me parece una buena práctica...
¿Sabéis como hacer este proceso de envío de parámetros entre viewscopes?.
Un saludo y muchas gracias por vuestras respuestas.