cancel
Showing results for 
Search instead for 
Did you mean: 

PropertyNotFoundException

fstnboy
Champ on-the-rise
Champ on-the-rise
Buenos días,

Quiero que una página jsp muestre en una tabla con una información, para ello tengo un método en un bean llamado getEmpresas() y asocio dicho método con la tabla en el jsp:



private ArrayList<Map> empresas;

public ArrayList<Map> getEmpresas(){

return empresas;
}

public void setEmpresas(ArrayList<Map> empresas){
this.empresas = empresas;
}


   <h:dataTable value="#{ResumenEjecutivo.Empresas}" var="r" rowClasses="oddRow, evenRow" headerClass="tableHeader" id="datosaexcel">
      <h:column>
         <f:facet name="header">
            <h:panelGroup>
               <h:outputText value=" "/>
            </h:panelGroup>
         </f:facet>
         <h:outputText value="#{r.nombre}"/>
      </h:column>
      <h:column>
         <f:facet name="header">
            <h:panelGroup>
               <h:outputText value="Número de litigios incluidos"/>
            </h:panelGroup>
         </f:facet>
         <h:outputText value="#{r.archivos}"/>
      </h:column>
      <h:column>
         <f:facet name="header">
            <h:panelGroup>
               <h:outputText value="% sobre el total de litigios incluidos en este cuadro"/>
            </h:panelGroup>
         </f:facet>
         <h:outputText value="#{r.porcentaje}%"/>
      </h:column>
   </h:dataTable>

En el faces-config.xml he definido el Bean para que la página jsp lo pueda encontrar:


   <managed-bean>
      <managed-bean-name>ResumenEjecutivo</managed-bean-name>
      <managed-bean-class>org.alfresco.web.bean.ResumenEjecutivoBean</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
      <managed-property>
         <property-name>navigationBean</property-name>
         <value>#{NavigationBean}</value>
      </managed-property>
   </managed-bean>

Pero a la hora de llamarlo me dice lo siguiente:

ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/alfresco].[jsp]] Servlet.service() for servlet jsp threw exception
javax.faces.el.PropertyNotFoundException: Bean: org.alfresco.web.bean.ResumenEjecutivoBean, property: Empresas

Me he saltado algo?
1 REPLY 1

fstnboy
Champ on-the-rise
Champ on-the-rise
Ya resolví el problema: basta con poner el nombre de las propiedades del Bean tal y como se denominan en el Bean, es decir, si en el Bean tengo:


private List lista;

public List getList(){
}

Porner en el jsp "lista" en vez de "Lista".