ui:include不在p:dataGrid中工作

时间:2014-09-11 12:40:54

标签: jsf jsf-2 primefaces datagrid facelets

我正在尝试在数据网格中加载动态xhtmls。但不知何故,它在p:outputlabel中显示正确的数据,并在ui:include。

中得到一个null

这是我的代码段

<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>

我确实尝试了不同的方式将其放入c:if但无法解决问题。 这个序列是由primefaces支持还是任何实现它的建议?

提前致谢...

1 个答案:

答案 0 :(得分:0)

那是因为&#34;#{myBoard.endpointUrl}&#34;在&#34;恢复视图阶段&#34;。

期间为空

有关JSF生命周期的更多详细信息:http://docs.oracle.com/javaee/1.4/tutorial/doc/JSFIntro10.html