Corregir Error Caused by: javax.el.PropertyNotFoundException
al ingresar un valor en exoneracion y presionar enter se genera el error y no actualiza el saldo.
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
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
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
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;
}
si ejecutamos el proyecto, e ingresamos la exoneración se actualiza el saldo.
Comments
Gracias por tu ayuda compadre es la forma más simple