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)

Reply via email to