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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.

  1. La clase dominio:

     

  2. El bean de JSF:

     

  3. La página JSF:

     

  4. 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

¿Cuando pone usted comment.date el netbeans te lo reconoce como 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