2014-09-11 1 views
0

J'essaie de charger des xhtml dynamiques dans une grille de données. mais en quelque sorte, il affiche les données correctes dans p: outputlabel et obtient un null à l'intérieur de ui: include.ui: include ne fonctionne pas à l'intérieur de p: dataGrid

ici est mon extrait de code

<p:dataGrid var="myBoard" value="#{dashBoard.widgetList}" columns="2" 
       rows="2" paginator="true" id="widgetsGrid" 
       paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}" 
       rendered="#{dashBoard.boardSize gt 0}"> 

     **// ***** Here is populate correct data ******** 
     <p:outputLabel value="#{myBoard.endpointUrl}" /> 

     <p:panel id="one_#{myBoard.id}"> 
      <p:lightBox iframe="true" id="lighbox_one_#{myBoard.id}" height="550px" width="1024px" > 
       <h:outputLink value="display" title="#{myBoard.name}"> 
        <ui:insert name="widgetone"> 

         **// ******* how come this would be null? ********* 

         <ui:include src="#{myBoard.endpointUrl}"> 
         </ui:include> 

        </ui:insert> 
        <f:param name="id" value="#{myBoard.id}" /> 
       </h:outputLink> 
      </p:lightBox> 
     </p:panel>  

    </p:dataGrid> 

Je ne ai essayé différentes façons de le mettre dans c:if mais ne pouvait pas résoudre le même. cette séquence est-elle supportée par des primitives ou des suggestions pour la mettre en œuvre?

Merci à l'avance ...

Répondre

0

C'est parce que "# {} myBoard.endpointUrl" est nulle au cours de la "phase de restauration View".

Pour plus de détails sur JSF Cycle de vie: http://docs.oracle.com/javaee/1.4/tutorial/doc/JSFIntro10.html

+0

Merci pour la réponse ... donc est-il solution pour obtenir le même dans p: dataGrid? ou je devrais utiliser un autre composant? –

+0

Cochez cette case: http://stackoverflow.com/questions/13990965/jsf-uiinclude-not-being-rendered-properly – S19

Questions connexes