我正在尝试在数据网格中加载动态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支持还是任何实现它的建议?
提前致谢...
答案 0 :(得分:0)
那是因为&#34;#{myBoard.endpointUrl}&#34;在&#34;恢复视图阶段&#34;。
期间为空有关JSF生命周期的更多详细信息:http://docs.oracle.com/javaee/1.4/tutorial/doc/JSFIntro10.html