primefaces editar(sol)
Hola atodos, estoy realizando un datatable editable de primefaces y me da el siguiente error al modificar un campo en la tabla:
: javax.faces.component.UpdateModelException: javax.el.PropertyNotWritableException:pagina1.xhtml @47,113 value="#{comentario.fecha}": Propiedad 'fecha' no grabable para el tipo paquete.comentario
El campo fecha es date , por lo he puesto esto en la columa fecha del datatable.
Y sigue dando error
Espero que me podais ayudar.gracias
- Inicie sesión o regístrese para enviar comentarios
Re: primefaces datatable date
Tal vez quieras usar Calendar:
~~~
He puesto la linea de codigo
He puesto la linea de codigo de calendar y no se muestra en el navegdor el datatable y me da el siguiente error
com.sun.faces.context.AjaxExceptionHandlerImpl handlePartialResponseError
GRAVE: java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(DateFormat.java:310)
at java.text.Format.format(Format.java:157)
Setter
La excepción javax.el.PropertyNotWritableException ocurre cuando la propiedad a la que haces referencia no tiene un metodo setter para asignar el valor, en tu caso, asegurate que la propiedad o variable "fecha" tenga un método llamado setFecha. Sería bueno que colocaras en código de las clases java que estas utilizando.
editar error
Tengo puesto el metodo setFecha
---------------
Re: calendar
Hice una pequeña prueba, y funciona perfectamente.
La clase dominio:
El bean de JSF:
La página JSF:
Una posible salida:
P.D.: Use PrimeFaces 5.2 y Glassfish 4.
~~~
editar error
Hola jpaul,
Cuando realizas la pagina jsf, mas concretamente esta parte
¿Cuando pone usted comment.date el netbeans te lo reconoce como String o date?. A mi como string y sigo con el mismo error de ayer
Re: String o date
¿A qué te refieres?
Bueno, en NetBeans me aparece algo así:
El “date Date” que aparece en el tooptip está directamente relacionado con el campo
de tipo
en la clase
del ejemplo que puse:
Para que el
funcione, éste requiere una propiedad que regrese (getter) y reciba (setter) una instancia de
.
~~~
sol edit
Cambio en el metodo date ,en vez de poner string pongo date.(solucion)
gracias