I switched from h:dataTable to x:dataTable and discovered that
x:dataTable requests model data between phases. Unfortunately, my
model data has to be preconfigured in my own beforePhase() handler
before it's available. For now, I'm just switching back to
h:dataTable, but it doesn't seem like good practice to call
application code external to a phase. Suggestions?
-Mike
javax.faces.el.EvaluationException: Expression: '#{viewSecRolePage.secRoleList}'
at
org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:387)
at javax.faces.component.UIData.getValue(UIData.java:1138)
at
org.apache.myfaces.component.html.ext.HtmlDataTableHack.createDataModel(HtmlDataTableHack.java:366)
at
org.apache.myfaces.component.html.ext.HtmlDataTableHack.getDataModel(HtmlDataTableHack.java:355)
at
org.apache.myfaces.component.html.ext.HtmlDataTableHack.setRowIndex(HtmlDataTableHack.java:75)
at
org.apache.myfaces.component.html.ext.HtmlDataTable.setRowIndex(HtmlDataTable.java:135)
at
org.apache.myfaces.component.html.ext.HtmlDataTable.isAllChildrenAndFacetsValid(HtmlDataTable.java:390)
at
org.apache.myfaces.component.html.ext.HtmlDataTable.refresh(HtmlDataTable.java:419)
at
org.apache.myfaces.component.html.ext.HtmlDataTablePhaseListener.recurseFacetsAndChildren(HtmlDataTablePhaseListener.java:51)
at
org.apache.myfaces.component.html.ext.HtmlDataTablePhaseListener.recurseFacetsAndChildren(HtmlDataTablePhaseListener.java:53)
at
org.apache.myfaces.component.html.ext.HtmlDataTablePhaseListener.beforePhase(HtmlDataTablePhaseListener.java:41)
at
org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersBefore(LifecycleImpl.java:433)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:294)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)