Skip to main content

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

Comments

Danny said…
Thank so much for your help.
Gracias por tu ayuda compadre es la forma mƔs simple
trujillostm said…
En lugar de hacer eso en todos los métodos get, quizÔs fuese mejor inicializar los objetos en algún método init con @PostConstruct, para que no fuesen null.