Inicio Foro Pregunta
Gustavo Echenique 2017-04-08 17:16:09
Pregunta abierta

Al cambiar el scope de un Managed Bean, primefaces no me muestra más los datos

Hola amigos!

Luego de varios meses he reaparecido.

Esta vez con un nuevo problema: 

Estoy trabajando con JSF + Primefaces + PostgreSql, y tengo una vista con un datatable. 

Originalmente tenía el scope del managed bean como "RequestScoped" y mostraba los datos correctamente.

Luego hice la prueba de cambiarlo a ViewScoped, y me dice que no hay datos para mostrar¿?.

Lo cambié nuevamente a RequestScoped, pero me sigue diciendo que no hay datos. Reinicié el Glassfish, hice un Clean and Buidl del proyecto, pero nada.

Espero me puedan dar una mano con esto.

JSF

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.

Hola Gustavo, a veces esto se queda y aunque hagas un clean no se limpia correctamente; borra manualmente la carpeta dist de tu proyecto y prueba nuevamente.

Me gusta (0)

Hola Kevin!

Ya hice lo que me sugeriste, pero no responde.

Lo que descubrí es que si cambio la dependencia:

import javax.faces.bean.RequestScoped;

por:

import javax.enterprise.context.RequestScoped;

El datatable vuelve a funcionar, pero ahora cuando quiero hacer una modificación (update) de los datos desde un diálogo, me aparece el siguiente error:

Descripcion: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
Me gusta (1)

Entiendo y es totalmente correcto lo que sucede, debes entender bien los scope de los JabaBean. te recomiendo ver cuidadosamente ese tema. "Scope de los Bean de Java".

Saludos.

Me gusta (0)