Wednesday, November 19, 2014

Corregir Error Caused by: javax.el.PropertyNotFoundException

Corregir Error Caused by: javax.el.PropertyNotFoundException


s.png

al ingresar un valor en exoneracion y presionar enter se genera el error y no actualiza el saldo.
exception.png






Caused by: javax.el.PropertyNotFoundException: /page/pagos/pagoseventuales.xhtml @272,122 value="#{pagoseventualesSearchController.selected.comentario}": Target Unreachable, 'null' returned null
at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:133)
at javax.faces.component.UIInput.updateModel(UIInput.java:832)
... 43 more
Caused by: javax.el.PropertyNotFoundException: Target Unreachable, 'null' returned null
at com.sun.el.parser.AstValue.getTarget(AstValue.java:192)
at com.sun.el.parser.AstValue.setValue(AstValue.java:226)
at com.sun.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:294)
at org.jboss.weld.el.WeldValueExpression.setValue(WeldValueExpression.java:64)
at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:131)
... 44 more



La línea 272 es donde se genera el error
error.png


El formulario esta compuesto por un diálogo, dentro de el un datatable, se  invoca a otro diálogo con las opciones y este lo carga el registro en en el datatable, dentro de una de las columnas hay un botón que invoca al diálogo de para escribir el comentario.

columna donde se invoca el diálogo
column.png

si revisamos el error
@272,122 value="#{pagoseventualesSearchController.selected.comentario}": Target Unreachable, 'null' returned null

En el datatable en selection
selection="#{pagoseventualesSearchController.selected}"
indica que el objeto selected contendrá el objeto seleccionado pero al cargar el dialogo genera el error null
f.png


una forma sencilla de corregirlo, en el método get verificar si es null el objeto


public Recibosdetalles getSelected() {
       if(selected == null){
        
              selected = new Recibosdetalles();
       }
       return selected;
   }


d.png


si ejecutamos el proyecto, e ingresamos la exoneración se actualiza el saldo.
t.png

No comments: