Acceder Registrarme

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


Por: Gustavo Echenique Publicado el: 2017-04-08 17:16:09 Pregunta abierta

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

Usuario de (Perú)

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.

  • 2017-04-08 17:18:07
  • Me gusta(0)
Usuario de (No especificado)

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
  • 2017-04-08 19:00:07
  • Me gusta(1)
Usuario de (Perú)

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.

  • 2017-04-08 20:08:24
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios